ajout gestion du undo et redo dans le controlleur