Implementing moving undo-redo
Moving items undo redo