diff --git a/src/main.rs b/src/main.rs
index 7906c50ba773a5fc03e730a4fe5069e9bfae13bf..7da72755be6fa77bd857589926fdab8990e0b9db 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -22,7 +22,8 @@ fn main() {
 
         println!("{} Tries, {} Wins, {}%", tries, wins, stat);
         println!("Please input you guess.");
-        let mut guess = read_input(); // creates a mutable variable
+        let mut guess = read_input(); 
+
 
         println!("You guessed: {}", guess);
 
@@ -49,5 +50,17 @@ fn gen_rng_num() -> u32 {
 }
 
 fn read_input() -> Result<u32, String> {
-    let user_input = String::new();
+    let mut user_input = String::new();
+
+    io::stdin()
+        .read_line(&mut user_input)
+        .expect("Failed to read line!");
+
+    let user_input: u32 = match user_input.trim().parse(){
+        Ok(number) => return number,
+        Err(_) => {
+            return format!("Error: Invalid input");
+            //continue;
+        }
+    };
 }