diff --git a/.DS_Store b/.DS_Store
index 05a0c2a2a552f6ab2fbe63fe7d4dda73b8f717f8..c573b4820ce84db888793758843ca03256630bfb 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/Projet/.DS_Store b/Projet/.DS_Store
index 273da1de5b714b196a0af5fce08fd4b40994a30c..a4713cb99a55e75946d762e76721e15707628d7b 100644
Binary files a/Projet/.DS_Store and b/Projet/.DS_Store differ
diff --git a/Projet/images/calbuth.png b/Projet/assets/calbuth.png
similarity index 100%
rename from Projet/images/calbuth.png
rename to Projet/assets/calbuth.png
diff --git a/Projet/images/galets.png b/Projet/assets/galets.png
similarity index 100%
rename from Projet/images/galets.png
rename to Projet/assets/galets.png
diff --git a/Projet/images/joconde.png b/Projet/assets/joconde.png
similarity index 100%
rename from Projet/images/joconde.png
rename to Projet/assets/joconde.png
diff --git a/Projet/images/mystere.csv b/Projet/assets/mystere.csv
similarity index 100%
rename from Projet/images/mystere.csv
rename to Projet/assets/mystere.csv
diff --git a/Projet/src/decoupe_image.py b/Projet/decoupe_image.py
similarity index 65%
rename from Projet/src/decoupe_image.py
rename to Projet/decoupe_image.py
index 6ecb4d4423add43517b3ae8cc71bea94b7cab91f..044324435de6830345bc59610a7387f79d2c5b40 100755
--- a/Projet/src/decoupe_image.py
+++ b/Projet/decoupe_image.py
@@ -10,6 +10,7 @@
 
 """
 from PIL import Image, ImageDraw
+from bloc import Bloc
 
 def decoupe_image(image: Bloc, ordre: int) -> Bloc:
     """
@@ -19,12 +20,12 @@ def decoupe_image(image: Bloc, ordre: int) -> Bloc:
     $$$ 
 
     """
-    image = Image.open(image)
-    x = ?
-    y = ?
-    if 0 <= x < largeur and 0 <= y < hauteur:
-    pixel = image.getpixel((x, y))
-    
-    if ordre != 0:
+#     image = Image.open(image)
+#     x = ?
+#     y = ?
+#     if 0 <= x < largeur and 0 <= y < hauteur:
+#     pixel = image.getpixel((x, y))
+#     
+#     if ordre != 0:
         
         
\ No newline at end of file
diff --git a/Projet/src/.DS_Store b/Projet/src/.DS_Store
index e68ebb3a7fe22ce3d21badb20a2758a5823aeefe..6f610a638eb20b9bb21f5405e19bd72bd89031a9 100644
Binary files a/Projet/src/.DS_Store and b/Projet/src/.DS_Store differ
diff --git a/Projet/src/bloc.py b/Projet/src/bloc.py
index 79b1175528bc5386e04030768fcd91462474d0b7..e119f8b0b2e37eb5e97ea4f6a2ca951e858d3c72 100755
--- a/Projet/src/bloc.py
+++ b/Projet/src/bloc.py
@@ -17,14 +17,14 @@ class Bloc:
     """Classe d'un bloc d'une image en pixel
     """
 
-    def __init__(self, image: Image):
+    def __init__(self, bloc: Image):
         """
         Initialise le type bloc à la valeur de l'image 
         """
         largeur, hauteur = image.size
         pixel_hl = image.getpixel((0, 0))
         pixel_lr = image.getpixel((largeur, hauteur))
-        self.image = image
+        self.bloc = bloc
         
     def __eq__(self, other):
         """
@@ -34,17 +34,19 @@ class Bloc:
         $$$ 
 
         """
-        return self.image == other.image
+        return self.bloc == other.bloc
     
-    def est_bloc_uniforme(bloc:Bloc)->bool:
+    def est_bloc_uniforme(bloc1:Bloc, bloc2:Bloc, bloc3:Bloc, bloc4:Bloc)->bool:
         """
-        Renvoie True si le bloc est un bloc uniforme
+        Renvoie True si le bloc est un bloc uniforme, c'est à dire si les 4 couleurs du bloc sont proches 
         Précondition : aucune
         Exemple(s) :
         $$$ 
 
         """
-        return bloc.pixel_hl == bloc.pixel_lr
+        return est_couleur_proche(moyenne_couleur_bloc(bloc1), moyenne_couleur_bloc(bloc2)) and \n
+               est_couleur_proche(moyenne_couleur_bloc(bloc1), moyenne_couleur_bloc(bloc3)) and \n
+               est_couleur_proche(moyenne_couleur_bloc(bloc1), moyenne_couleur_bloc(bloc4))
     
     
     def est_bloc_non_uniforme()-> bool:
diff --git a/Projet/src/manip_couleurs.py b/Projet/src/manip_couleurs.py
index cb4dc7a6e0b63e86c1d489f6f3fbfc4700281942..fe10415a17d1ef3d3ab7c5aca2693dcab856a50c 100755
--- a/Projet/src/manip_couleurs.py
+++ b/Projet/src/manip_couleurs.py
@@ -17,6 +17,8 @@ def moyenne_couleur_bloc(liste: list[tuple[int,int,int]]) -> tuple:
     Exemple(s) :
     $$$ moyenne_couleur_bloc([(1,2,3),(4,5,6),(7,8,9)])
     (4,5,6)
+    $$$ moyenne_couleur_bloc([(1,2,3),(4,5,6),(7,8,9),(10,11,12),(13,14,15)])
+    (7,8,9)
     """
     total_r = 0
     total_g = 0