diff --git a/grid_2048.py b/grid_2048.py
index cd37e2d5e01bb1c6346b779a7161a2e0bf52c489..05b3b540acab88dd2090dbc6e59f3e7c7eed498b 100644
--- a/grid_2048.py
+++ b/grid_2048.py
@@ -1,5 +1,7 @@
 import random as rd
 
+#FONCTIONNALITE 1
+
 def create_grid(taille):
     #la taille doit etre supérieure à 1
     grille = []
@@ -63,3 +65,21 @@ def init_game(taille):
     (x2,y2)=get_new_position(new_grid) #choisi la deuxièeme tuile
     new_grid[x2][y2]=choose_value_new_tile()
     return(new_grid)
+
+
+#FONCTIONNALITE 2
+
+def grid_to_string(grid):
+    affichage=" "+"=== "*len(grid)+"\n"
+    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
+    return (affichage)
+
+print(grid_to_string([[1,2," "],[" ",4,3],[4,7,6]]))
+
+def long_value
diff --git a/test_grid_2048.py b/test_grid_2048.py
index 753a0c4361aeb5c74c619c1424aca45f604560fb..2cf3f0b5a7ed06d29d3c74860f249409266ca3bb 100644
--- a/test_grid_2048.py
+++ b/test_grid_2048.py
@@ -54,3 +54,17 @@ def test_init_game():
     tiles = get_all_tiles(grid)
     assert 2 or 4 in tiles
     assert len(get_empty_tile_position(grid)) == 14
+
+def test_grid_to_string():
+    a ="""
+ === === === ===
+|   |   |   |   |
+ === === === ===
+|   |   |   |   |
+ === === === ===
+|   |   |   |   |
+ === === === ===
+| 2 |   |   | 2 |
+ === === === ===
+"""
+    grid_to_string([[' ', ' ', ' ', ' '], [' ', ' ', ' ', ' '], [' ', ' ', ' ', ''], [2, ' ', ' ', 2]])==a