diff --git a/grid.c b/grid.c
index e60ab8e94dd3907ec42cf5ec198259db06392af7..f3142da27a15ecac11cc11c3b8235b7976d602c6 100644
--- a/grid.c
+++ b/grid.c
@@ -4,7 +4,7 @@
 #include "grid.h"
 #include "player.h"
 
-grid *creer_grid(int row, int column)
+grid *creer_level(int row, int column)
 {
     grid *G = (grid *)malloc(sizeof(grid));
     if (G == NULL)
@@ -32,7 +32,7 @@ grid *creer_grid(int row, int column)
     return G;
 }
 
-void free_grid(grid *G)
+void free_level(grid *G)
 {
     for (int i = 0; i < G->row_number; i++)
     {
@@ -59,7 +59,7 @@ grid *init_level(const char *file_path)
     fgets(line, 100, file);
     sscanf(line, "%d %d %d", &number_column, &number_row, &number_goals);
 
-    grid *level = creer_grid(number_row, number_column);
+    grid *level = creer_level(number_row, number_column);
 
     int current_row = 0;
     // int current_goal = 0;
diff --git a/grid.h b/grid.h
index d3eb1520244352ab9303c9f477b65e550d878de5..4a1f03c6afd77db926eeebe614bd6e9e1fcd4d02 100644
--- a/grid.h
+++ b/grid.h
@@ -9,7 +9,9 @@ enum CaseType
     BOX = '$',
     PLAYER = '@',
     GOAL = '.',
-    NONE = ' '
+    NONE = ' ',
+    BOX_GOAL = '*',
+    PLAYER_GOAL = '+'
 };
 
 /**
@@ -27,9 +29,9 @@ typedef struct Grid
 
 grid *init_level(const char *file_path);
 
-grid *creer_grid(int row, int column);
+grid *creer_level(int row, int column);
 
-void free_grid(grid *G);
+void free_level(grid *G);
 
 void display(grid *G);
 
diff --git a/test.c b/test.c
index 99ebc4c89d386d1fde3e220f82b0aa73f0f79278..b07450841e9073e6e3072e5a1e6701696e9d152b 100644
--- a/test.c
+++ b/test.c
@@ -6,11 +6,11 @@
 
 int main01()
 {
-    // Test des fonctions creer_grid() et free_grid() dans grid.c
+    // Test des fonctions creer_level() et free_level() dans grid.c
     int row = 11;
     int column = 26;
 
-    grid* level = creer_grid(row, column);
+    grid* level = creer_level(row, column);
     level->game_grid[0][0] = '#';
     level->game_grid[3][1] = '@';
 
@@ -20,7 +20,7 @@ int main01()
     printf("Grid block at coordinates (0,0) %c\n", level->game_grid[0][0]);
     printf("Grid block at coordinates (1,3) %c\n", level->game_grid[3][1]);
 
-    free_grid(level);
+    free_level(level);
     return 0;
 }
 
@@ -34,7 +34,7 @@ int main02() {
     printf("Grid block at coordinates (7,2): %c\n", level->game_grid[2][7]);
     printf("Player coordinates at start: (%d, %d)\n", level->player.x, level->player.y);
 
-    free_grid(level);
+    free_level(level);
     return 0;
 }
 
@@ -42,7 +42,7 @@ int main03() {
     // Test de la fonction display() dans grid.c
     grid* level = init_level("level1.txt");
     display(level);
-    free_grid(level);
+    free_level(level);
     return 0;
 }
 
@@ -58,6 +58,6 @@ int main() {
         scanf(" %c", &quitCar);
         move_player(level, quitCar);
     }
-    free_grid(level);
+    free_level(level);
     return 0;
 }