Robot can change orientation
Refactored