Dev on UndoRedo (not finished)