diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json
deleted file mode 100644
index 980fd575c9ac8827f7ccf4e3e3dbe2892cbaf22b..0000000000000000000000000000000000000000
--- a/.vscode/c_cpp_properties.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-  "configurations": [
-    {
-      "name": "macos-clang-arm64",
-      "includePath": [
-        "${workspaceFolder}/**"
-      ],
-      "compilerPath": "/usr/bin/clang",
-      "cStandard": "${default}",
-      "cppStandard": "${default}",
-      "intelliSenseMode": "macos-clang-arm64",
-      "compilerArgs": [
-        ""
-      ]
-    }
-  ],
-  "version": 4
-}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 0000000000000000000000000000000000000000..08d9005bbbd76d06141502d56bdc880e9c7ef8cc
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,28 @@
+{
+    "tasks": [
+        {
+            "type": "cppbuild",
+            "label": "C/C++: gcc build active file",
+            "command": "/usr/bin/gcc",
+            "args": [
+                "-fdiagnostics-color=always",
+                "-g",
+                "${file}",
+                "-o",
+                "${fileDirname}/${fileBasenameNoExtension}"
+            ],
+            "options": {
+                "cwd": "${fileDirname}"
+            },
+            "problemMatcher": [
+                "$gcc"
+            ],
+            "group": {
+                "kind": "build",
+                "isDefault": true
+            },
+            "detail": "Task generated by Debugger."
+        }
+    ],
+    "version": "2.0.0"
+}
\ No newline at end of file
diff --git a/main b/main
index 7fd9b4d30b51ff64c51335bbb0cbf32bb3bd2b05..141a43dee919b6d7381888f6c4b328f4c5464e91 100755
Binary files a/main and b/main differ
diff --git a/main.c b/main.c
index 70e9ae35791046076c33e0b697f8d8d0050965eb..ef509422299c2bcc946595f944ab1208c9a702ee 100644
--- a/main.c
+++ b/main.c
@@ -10,11 +10,13 @@ int main() {
     int randNumber = rand() % 9 + 1;
     int guess = -1;
     int guesses = 5;
+    int guessArr[5];
     int correctGuess = 0;
     while (guess != randNumber && guesses > 0 && correctGuess == 0){
         printf("%s %d %s", "Pick a random number between 1 and 9. You have", guesses, "guesses left\n");
         printf("\n[1-9]: ");
         scanf("%d", &guess);
+        guessArr[5-guesses] = guess;
         guesses--;
         if(guess < 1 || guess > 9){
             printf("Invalid guess.\n\n");
@@ -26,16 +28,29 @@ int main() {
             printf("\nLarger.\n\n");
         }
         else{
+            int guessHistoryLength = 5 - guesses;
+            int guessHistory[guessHistoryLength];
+            for(int i = 0; i < (guessHistoryLength); i++){
+                guessHistory[i] = guessArr[i];
+            }
             printf("\n%s %d\n", "Correct! The correct answer was", randNumber);
             printf("==================================\n");
             printf("%s %d\n", "Guesses used: ", (5-guesses));
+            printf("%s", "Guess history: ");
+            for(int i = 0; i < (guessHistoryLength); i++){
+                printf("%d ",guessHistory[i]);
+            }
             correctGuess = 1;
         }
     }
     if (correctGuess != 1){
-        printf("%s %d\n", "Damn. The correct answer was ", randNumber);
+        printf("%s %d\n", "Damn. The correct answer was", randNumber);
         printf("==================================\n");
         printf("%s %d\n", "Guesses used: ", (5-guesses));
+        printf("%s", "Guess history: ");
+        for(int i = 0; i < (sizeof(guessArr) / sizeof(guessArr[0])); i++){
+                printf("%d ",guessArr[i]);
+            }
     }
     return 0;