diff --git a/app/src/main/java/model/ArrayGrid.java b/app/src/main/java/model/ArrayGrid.java
index 28dd5a847a4fbcdefd174b8bd6ac9e5110aeb2fe..b51a67ab612ee28f0bba6209b311f2ef68cbc754 100644
--- a/app/src/main/java/model/ArrayGrid.java
+++ b/app/src/main/java/model/ArrayGrid.java
@@ -41,4 +41,13 @@ public class ArrayGrid implements Grid{
     public int getNumberOfColumns() {
         return 0;
     }
+
+    @Override
+    public void color(ColorGenerator colorGenerator) {
+        for (int i=0; i<this.numberOfRows;i++){
+            for(int j=0; j<this.numberOfColumns;j++){
+                colorGenerator.nextColor(cells[i][j]);
+            }
+        }
+    }
 }
diff --git a/app/src/main/java/model/Grid.java b/app/src/main/java/model/Grid.java
index 64341b4de0f789c8307834655f856691218cd242..68a983455dc5f5cf0ea38be7819b64b288f1060c 100644
--- a/app/src/main/java/model/Grid.java
+++ b/app/src/main/java/model/Grid.java
@@ -27,5 +27,5 @@ 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);
 }
diff --git a/app/src/main/java/model/UniformColorGenerator.java b/app/src/main/java/model/UniformColorGenerator.java
new file mode 100644
index 0000000000000000000000000000000000000000..8d6e471602b50632fd0728dcb0014e2407fc25f3
--- /dev/null
+++ b/app/src/main/java/model/UniformColorGenerator.java
@@ -0,0 +1,10 @@
+package model;
+
+import javafx.scene.paint.Color;
+
+public class UniformColorGenerator implements ColorGenerator{
+    @Override
+    public Color nextColor(Cell cell) {
+        return null;
+    }
+}