diff --git a/Documents/a2 Report.odt b/Documents/a2 Report.odt
index e6f889da9261bf80a59543f279525aae13bc4043..c01ecff4f0b11da9d2a6ea4310d7ef2d9d575f8d 100644
Binary files a/Documents/a2 Report.odt and b/Documents/a2 Report.odt differ
diff --git a/Documents/a2 Report.pdf b/Documents/a2 Report.pdf
index 1efba5df408697b6c2f0038e693d954642cb8f32..9c1d01fb3f44bf44bed7fb7f691a7b68869cd311 100644
Binary files a/Documents/a2 Report.pdf and b/Documents/a2 Report.pdf differ
diff --git a/a2/src/edu/wmich/cs3310/a2/Controller.java b/a2/src/edu/wmich/cs3310/a2/Controller.java
index 5e231e575cb6b53bf7f28979a6a27cf095584e32..6681da0de86fc24b9ba1ecbb84f6e5959cd62e4a 100644
--- a/a2/src/edu/wmich/cs3310/a2/Controller.java
+++ b/a2/src/edu/wmich/cs3310/a2/Controller.java
@@ -82,16 +82,21 @@ public class Controller {
         } else {
             showStabilityNumbers = false;
         }
-        PopulateDictionary();
-        PopulateData();
-        //PrintAllDictionaryValues();
-        System.out.println();
-        System.out.println("Pre-Sorting Values: ");
-        PrintAllDataStructures();
-        SortAllDataStructures();
-        System.out.println("Post-Sorting Values: ");
-        PrintAllDataStructures();
-        PrintTimeValues();
+
+        if (charNumber > 0) {
+            PopulateDictionary();
+            PopulateData();
+            // PrintAllDictionaryValues();
+            System.out.println();
+            System.out.println("Pre-Sorting Values: ");
+            PrintAllDataStructures();
+            SortAllDataStructures();
+            System.out.println("Post-Sorting Values: ");
+            PrintAllDataStructures();
+            PrintTimeValues();
+        } else {
+            System.out.println("No characters to sort. Terminating program.");
+        }
     }
 
     //endregion Constructors