diff --git a/README.md b/README.md
index 88c1cf0..e5f84cd 100644
--- a/README.md
+++ b/README.md
@@ -13,8 +13,8 @@ Projet Techno
| [game_nb_rows](./game_ext.c#L?) | [uint game_nb_rows(cgame g);](./game_ext.h#L43-59) | @nnunes | |
|
| [game_nb_cols](./game_ext.c#L?) | [uint game_nb_cols(cgame g);](./game_ext.h#L51-57) | @nnunes | | |
| [game_is_wrapping](./game_ext.c#L?) | [bool game_is_wrapping(cgame g);](./game_ext.h#L59-64) | @nnunes | | |
-| [game_undo](./game_ext.c#L?) | [void game_undo(game g);](./game_ext.h#L66-75) | @thperrier | | |
-| [game_redo](./game_ext.c#L?) | [void game_redo(game g);](./game_ext.h#L77-86) | @thperrier | | |
+| [game_undo](./game_ext.c#L?) | [void game_undo(game g);](./game_ext.h#L66-75) | @thperrier | | |
+| [game_redo](./game_ext.c#L?) | [void game_redo(game g);](./game_ext.h#L77-86) | @thperrier | | |
## game.c
diff --git a/game_ext.c b/game_ext.c
index 9dca5b1..6d58039 100644
--- a/game_ext.c
+++ b/game_ext.c
@@ -64,9 +64,15 @@ void game_undo(game g) {
game_update_flags(g);
g->hist = history_prev(g->hist);
}
- return;
}
void game_redo(game g) {
- return;
+ if (history_next(g->hist) == NULL){
+ printf("waiting for you to undo first");
+ }
+ else{
+ game_set_square(g, history_i(history_next(g->hist)), history_j(history_next(g->hist)), history_state(history_next(g->hist)));
+ game_update_flags(g);
+ g->hist = history_next(g->hist);
+ }
}
\ No newline at end of file