First steps on undo/redo