Added undo/redo and new