The user should be able to undo and redo their actions with buttons in the control bar as well as with keyboard shortcuts.