diff --git a/puissance4_GRB/puissance4.h b/puissance4_GRB/puissance4.h
index db8ee4e7ce958e1b7af3e78ba4f261a25835594a..76aea2d89afecced0992f78bcc5be8d65c5a39bd 100644
--- a/puissance4_GRB/puissance4.h
+++ b/puissance4_GRB/puissance4.h
@@ -5,12 +5,6 @@
 #include <stdio.h>
 #include <stdbool.h>
 
-struct grid{
-    int height;
-    int width;
-    struct cell** cells;
-}typedef grid;
-
 typedef enum{
 	CIRCLE,	//signifie le symbole du cercle
 	CROSS,	//signifie le symbole de la croix
@@ -25,4 +19,37 @@ struct cell{
     int j_pos;
 };
 
+struct player{
+    symbol_t symbol;
+    int score;
+    int check_win;
+};
+
+typedef struct grid{
+    int height;
+    int width;
+    int gamePlayed;
+    struct cell** cells;
+    struct player players[2];
+    int curr_player;
+}grid;
+
+struct cell **Create_grid2D();
+
+void print_cells(struct cell **cell);
+void print_gameCells();
+
+void init_puissance4(int height, int width);
+
+//void Show_grid(struct cell** cell);
+void cell_destroy(struct cell **cells, int height);
+int kill_game();
+
+int put_free_cell(int j_p, int i, symbol_t symbol);
+int Launch_puissance4();
+bool Is_Grid_full();
+
+symbol_t Find_winner(struct cell **grid, struct cell cellPlayed);
+symbol_t CheckWin_in_a_direction(int dir[2], struct cell **grid, struct cell cell);
+
 #endif
\ No newline at end of file