Moves are logged and can be undone