Forgot to implement undo and redo buttons