booleen undo redo fait pour sam