Historique basique avec undo redo