Added history can undo/redo methods