diff --git a/guessing_game/src/main.rs b/guessing_game/src/main.rs
index 0b88b48c69dfc07ecd861a339973315a5a49dbf3..997f0f4ec1eeae445afa86a6a027bd74dfa7fd04 100644
--- a/guessing_game/src/main.rs
+++ b/guessing_game/src/main.rs
@@ -1,11 +1,29 @@
+extern crate rand;
+
+use std::cmp::Ordering;
 use std::io;
+use rand::Rng;
+
 
 fn main() {
     println!("Guess the number!");
+
+    let secret_number = rand::thread_rng().gen_range(1,101);
+
+    println!("The secret number is: {}",secret_number);
+    
     println!("Please input your guess.");
 
     let mut guess = String::new();
     io::stdin().read_line(&mut guess).ok().expect("Failed to read line");
 
+    let guess: u32 = guess.trim().parse().ok().expect("Please type a number");
+    
     println!("You guessed: {}",guess);
+
+    match guess.cmp(&secret_number) {
+        Ordering::Less => println!("Too small!"),
+        Ordering::Greater => println!("Too large!"),
+        Ordering::Equal => println!("You win!"),
+    }
 }