diff --git a/Grid.java b/Grid.java
index 7972a9b16df455ebd76a7d332c52efacb0085462..19f447fff62369f99b488cab25cc0ffd201abf67 100644
--- a/Grid.java
+++ b/Grid.java
@@ -163,6 +163,12 @@ public class Grid implements Iterable<Cell> {
      */
  
     void randomGeneration(Random random) {
+        GridIterator iterator = new GridIterator(this);
+        while (iterator.hasNext()) {
+            if (random.nextBoolean())
+                iterator.next().setAlive();
+            else
+                iterator.next().setDead();
+        }
     }
-
 }