diff --git a/src/main.c b/src/main.c
index 14eb61f483ac76ce786c627331bed47f9abc4d33..d456259fca9ad65988531624af30631a7a64ac07 100644
--- a/src/main.c
+++ b/src/main.c
@@ -15,9 +15,10 @@
 
 
 // Method Declaration.
-void validate_args();
-void display_max_types();
-void simulate_load();
+void validate_args();       // Validates passed user args.
+void display_max_types();   // Displays a few data type max values.
+void run_program();         // Main program logic. Handles various Load Balance schemas.
+void simulate_load();       // Simulates running one load.
 
 
 // Global Variables.
@@ -59,7 +60,7 @@ int main(int argc, char* argv[]) {
 
     // Run program.
     display_max_types();
-    simulate_load("main");
+    run_program(total_processors, argv);
 
     printf("\n");
     printf("Terminating program.\n");
@@ -133,6 +134,22 @@ void display_max_types() {
 }
 
 
+/**
+ * Main program logic.
+ * Entry point for running various Load Balancing schemes.
+ */
+void run_program(int total_processors, char* argv[]) {
+    printf("Running core program logic.");
+    printf("\n");
+
+    // Test load logic with no parallelization. Debugging only.
+    // simulate_load("main");
+
+    printf("\n");
+    printf("Core program logic complete.");
+}
+
+
 /**
  * Function to simulate working on a load.
  */