## Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

### Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

# Enums and object challenge 1

2 Questions regarding this challenge:

1. I'm not sure why the editor is saying ".Up" can't be identified.
2. Why is "location.y" and not "Direction.y"

classes.swift
```class Point {
var x: Int
var y: Int

init(x: Int, y: Int){
self.x = x
self.y = y
}
}

enum Direction {
case Left
case Right
case Up
case Down
}

class Robot {
var location: Point

init() {
self.location = Point(x: 0, y: 0)
}

func move(direction: Direction) {
switch {
case .Up: location.y += 1
case .Down: location.y -= 1
case .Right: location.x += 1
case .Left: location.x -= 1

}
}
}
```

In regards to your first question .Up is not identified because your switch statement does not have a condition to compare. It should be comparing to the direction you are passing in.

```  // Enter your code below
switch direction {
case .Up: location.y += 1
case .Down: location.y -= 1
case .Right: location.x += 1
case .Left: location.x -= 1

}
```

In response to your second question, you are making a change to the location and as such you should manipulate that property based on the direction you tell it to move.

Let me know if you have any other questions!

So close! You just left out one word. The switch statement needs something to switch on:

```switch direction {
```

Direction is a type. location is a Point object.