public IPosition TurnLeft() { var currentDirection = _position.GetCurrentDirection(); if (currentDirection == Direction.East) { _position = _position.ChangeDirectionTo(Direction.North); } if (currentDirection == Direction.North) { _position = _position.ChangeDirectionTo(Direction.West); } if (currentDirection == Direction.West) { _position = _position.ChangeDirectionTo(Direction.South); } if (currentDirection == Direction.South) { _position = _position.ChangeDirectionTo(Direction.East); } return(_position); }