Closed #34, finished undo/redo impl.