Factoring move(), spin(), move_motor()