diff --git a/src/main.c b/src/main.c
index 360f4ef29ca0737c363675528168539b729c03af..14eb61f483ac76ce786c627331bed47f9abc4d33 100644
--- a/src/main.c
+++ b/src/main.c
@@ -40,7 +40,7 @@ int main(int argc, char* argv[]) {
     int total_processors = get_nprocs();
 
     // Display args.
-    printf("Provided values:");
+    printf("Provided values:\n");
     printf("    %i Total Loads\n", total_loads);
     printf("    %i Indexes Per Load\n", indexes_per_load);
     printf("    %i Seconds Per Index\n", seconds_per_index);
@@ -59,7 +59,7 @@ int main(int argc, char* argv[]) {
 
     // Run program.
     display_max_types();
-    // simulate_load();
+    simulate_load("main");
 
     printf("\n");
     printf("Terminating program.\n");
@@ -136,16 +136,18 @@ void display_max_types() {
 /**
  * Function to simulate working on a load.
  */
-void simulate_load() {
+void simulate_load(char* thread_name) {
+    printf("Simulating load processing on thread \"%s\".\n", thread_name);
 
-    unsigned int load_counter = 0;
-    unsigned long index = 0;
+    int load_counter = 0;
+    int index = 0;
 
     // Iterate through loads. Each load has indexes to simulate "work".
     while (load_counter < total_loads) {
 
         // Increment load num.
         load_counter += 1;
+        printf("Simulating load %i on thread \"%s\".\n", load_counter, thread_name);
 
         // Simulate running the load.
         index = 0;
@@ -153,11 +155,11 @@ void simulate_load() {
 
             // Print out index value.
             if ((index % 10) == 0) {
-                printf("load");
+                printf("load %i / %i    index %i / %i\n", load_counter, total_loads, index, indexes_per_load);
             }
 
             // Wait 1 second to simulate work.
-            sleep(seconds_per_index);
+            sleep(1);
 
             // Increment index.
             index += 1;