Added undo stack and you can undo move
Added guide move undo, simplified undo move class
You can undo changed width