diff --git a/GameOfLife.c b/GameOfLife.c
index a728331b25dc20ffb5692d55b5118b64ea59245c..e5d28776e70731557eb0f56f6351f1f9c5b8e554 100644
--- a/GameOfLife.c
+++ b/GameOfLife.c
@@ -14,6 +14,7 @@ typedef struct Game {
 	generation_t next;
 	int generationNumber;
 	int totalGenerations;
+	float cycleTime;
 } game_t;
 
 #define ALIVE 1
@@ -64,6 +65,9 @@ void startGame (game_t *game, char **argv)
 
 	printf ("How many generations do you want to simulate?\n");
 	scanf ("%d", &game->totalGenerations);	
+
+	printf ("How many seconds do you want each generation to last?\n");
+	scanf ("%f", &game->cycleTime);
 }
 
 void defineSizes (game_t *game, char **argv)
@@ -171,7 +175,7 @@ void printGeneration (game_t *game)
 		printf ("\n");
 	}
 
-	sleep (2);
+	sleep (game->cycleTime);
 
 }