Use enum for MoveDirection and TurnDirection