diff --git a/app/src/main/java/model/ArrayGrid.java b/app/src/main/java/model/ArrayGrid.java
index ac93de002d6c1d2fc97b962781cf6ba51ed4a177..7ff469fa1ac44cc6bf6efcf4227656034c41a663 100644
--- a/app/src/main/java/model/ArrayGrid.java
+++ b/app/src/main/java/model/ArrayGrid.java
@@ -27,4 +27,13 @@ public class ArrayGrid implements Grid{
     public int getNumberOfColumns() {
         return cells[0].length;
     }
+
+    @Override
+    public void color(ColorGenerator colorGenerator) {
+        for(Cell[] column : cells ) {
+            for(Cell cell : column) {
+                cell.setColor(colorGenerator.nextColor(cell));
+            }
+        }
+    }
 }
diff --git a/app/src/main/java/model/Grid.java b/app/src/main/java/model/Grid.java
index 64341b4de0f789c8307834655f856691218cd242..6e90446cc7ba311ba0b0149a72b732a7e41d3b96 100644
--- a/app/src/main/java/model/Grid.java
+++ b/app/src/main/java/model/Grid.java
@@ -27,5 +27,8 @@ public interface  Grid  {
      * @param colorGenerator the generator used to determine the color of each cell.
      *                       The new color of {@code cell} is obtained by calling the method {@code nextColor}
      */
+    void color(ColorGenerator colorGenerator);
+
+
 
 }