diff --git a/src/main.rs b/src/main.rs
index 24d904b54485b742a1d2ebd8f027b093a011fac7..cf25218a09040dda2401a6ab1be612a641fb6552 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,6 +1,7 @@
 extern crate rand;
 
 use std::io;
+use std::vec::Vec;
 use std::cmp::Ordering;
 use rand::Rng;
 
@@ -10,6 +11,7 @@ fn main() {
     let secret_number = rand::thread_rng().gen_range(1, 101);
 
     let mut tries_counter : u32 = 0; 
+    let mut attempt_history = Vec::<(u32, String)>::new();
 
     //println!("The secret number is: {}", secret_number);
 
@@ -24,16 +26,22 @@ fn main() {
             }
         };
 
+
         println!("You guessed: {}", guess);
 
         tries_counter += 1;
 
+        attempt_history.push((tries_counter, format!("{}", guess)));
+
         match guess.cmp(&secret_number) {
             Ordering::Less    => println!("Too small!"),
             Ordering::Greater => println!("Too big!"),
             Ordering::Equal   => {
                 println!("You win!");
                 println!("Total number of attempts: {}", tries_counter);
+                for x in attempt_history.iter() {
+                    println!("{:?}", x);
+                }
                 break;
             }
         }