diff --git a/app/src/main/java/model/DistinctColorGenerator.java b/app/src/main/java/model/DistinctColorGenerator.java
new file mode 100644
index 0000000000000000000000000000000000000000..fc55ed092179cc4fc170c06fdc5ca983b10f4a48
--- /dev/null
+++ b/app/src/main/java/model/DistinctColorGenerator.java
@@ -0,0 +1,29 @@
+package model;
+import java.awt.Color;
+import java.util.List;
+
+public class DistinctColorGenerator {
+
+    List<Color> colors ;
+    Color defaultColor ;
+    List<Color> colordistinct ;
+    int i ;
+    //"callednextColor" est une variable vérifiant si la méthode est appelé une fois ou plus si c'est possible de l'appeler
+    private static int callednextColor = 0 ;
+
+    //Constructeur de la classe
+    public void DistinctColorGenerator(List<Color> colors, Color defaultColor) {
+        this.colors = colors ;
+        this.defaultColor = defaultColor ;
+    }
+
+    //Demandée par l'exercice
+    public Color nextColor(Cell cell) {
+        if (callednextColor == 0 ) {
+            callednextColor++;
+            return  colordistinct.get(i);
+        }
+        else return this.defaultColor;
+    }
+
+}