Added add/remove undo and redo