diff --git a/__pycache__/grid_2048.cpython-36.pyc b/__pycache__/grid_2048.cpython-36.pyc
deleted file mode 100644
index 75e0616b7ec6138aacd3b4de94fb8f54fbef58a8..0000000000000000000000000000000000000000
Binary files a/__pycache__/grid_2048.cpython-36.pyc and /dev/null differ
diff --git a/grid_2048.py b/gg_grid_2048.py
similarity index 59%
rename from grid_2048.py
rename to gg_grid_2048.py
index 05b3b540acab88dd2090dbc6e59f3e7c7eed498b..18cbafc78c7374a0b8ac3be46177fadc00b4652b 100644
--- a/grid_2048.py
+++ b/gg_grid_2048.py
@@ -22,6 +22,7 @@ def add_new_tile(grid):
 
 
 def choose_value_new_tile():
+    #choisi la valeur de la nouvelle case avec la probabilté indiquée dans l'énoncé
     value=rd.choice([2,2,2,2,2,2,2,2,2,4])
     return(value)
 
@@ -70,16 +71,53 @@ def init_game(taille):
 #FONCTIONNALITE 2
 
 def grid_to_string(grid):
+    #je chosis de ne pas prendre l'argument "n" car cette information est déjà contenue dans la grid et elle me semble redondante
+    #on suppose que la grille est carrée
+
     affichage=" "+"=== "*len(grid)+"\n"
+    #crée la délimation du dessus
+
     for ligne in range (len(grid)):
+
         for colonne in range (len(grid[0])):
             #on suppose que la grille a au moins une ligne et qu'elles ont toutes la même taille
             affichage=affichage+"| "+str(grid[ligne][colonne])+" "
-        affichage=affichage+"|\n"
-        affichage=affichage+" "+"=== "*len(grid)+"\n"
-        #on suppose que la grille est carrée
+            #crée l'affichage de l'interieure des tuiles et de leur séparation
+
+        affichage=affichage+"|\n" #fini la ligne
+        affichage=affichage+" "+"=== "*len(grid)+"\n"#
+
     return (affichage)
 
-print(grid_to_string([[1,2," "],[" ",4,3],[4,7,6]]))
 
-def long_value
+
+def long_value (grid):
+    all_tiles=get_all_tiles(grid)
+    str_all_tiles=[] #création d'une liste de chaine de caractére prenant la valeur des tuiles
+    long_str_tiles=[] #liste contenant les longueurs des tuiles
+    for tile in range (len (all_tiles)):
+        str_all_tiles.append(str(all_tiles[tile]))
+    for string_tile in range (len(str_all_tiles)):
+        long_str_tiles.append(len(str_all_tiles[string_tile]))
+    return (max(long_str_tiles))
+
+def grid_to_string_with_size(grid):
+    longest=long_value(grid)
+
+    nb_espace=longest+2 #donne le nombre d'espace necessaire dansla grille
+    espaces = "="*nb_espace
+    espaces=espaces+" "
+
+    affichage=" "+espaces*len(grid)+"\n"
+    #crée la délimation du dessus
+
+    for ligne in range (len(grid)):
+
+        for colonne in range (len(grid[0])):
+            #on suppose que la grille a au moins une ligne et qu'elles ont toutes la même taille
+            nb_espace_manquant=longest-len(str(grid[ligne][colonne]))-1
+            affichage=affichage+"| "+str(grid[ligne][colonne])+" "*nb_espace_manquant
+
+        affichage=affichage+"|\n" #fini la ligne
+        affichage=" "+espaces*len(grid)+"\n"
+    return(affichage)
diff --git a/test_grid_2048.py b/gg_test_grid_2048.py
similarity index 98%
rename from test_grid_2048.py
rename to gg_test_grid_2048.py
index 2cf3f0b5a7ed06d29d3c74860f249409266ca3bb..de5f54a51f077abe71c0b6364adfaa0f3a969144 100644
--- a/test_grid_2048.py
+++ b/gg_test_grid_2048.py
@@ -1,4 +1,4 @@
-from game2048.grid_2048 import *
+from game2048.gg_grid_2048 import *
 from pytest import *
 
 def test_create_grid():