diff --git a/sources/src/main.c b/sources/src/main.c
index 6d0dc116df9ebd2ebdd633155fb4dae2cf5ed81e..57afae4ead2024064bf71ce972da6ab45348ddd6 100644
--- a/sources/src/main.c
+++ b/sources/src/main.c
@@ -174,16 +174,23 @@ void heartBeatHandler(int signum)
     }
 
     // Prints a changing heartbeat message to display that the program is still live if nothing is happening
-    static bool alternate = false;
-    if (alternate)
+    static uint8_t dot_count = 0;
+    switch (dot_count)
     {
-        printf("\theartbeat.  \t\t\r");
+    case 0:
+        printf("\theartbeat    \t\t\r");
+        break;
+    case 1:
+        printf("\theartbeat.   \t\t\r");
+        break;
+    case 2:
+        printf("\theartbeat..  \t\t\r");
+        break;
+    case 3:
+        printf("\theartbeat... \t\t\r");
+        break;
     }
-    else
-    {
-        printf("\theartbeat...\t\t\r");
-    }
-    alternate = !alternate;
+    dot_count = (dot_count + 1) % 4;
     fflush(stdout);
 }
 // Create Threads