I'm working through Learning Python The Hard Way and I am having some trouble understanding, and finding information on, a certain loop in the exercise. 

Here is the code.

```
statesAbbrev = {
"Oregon" : "OR",
"Florida" : "FL",
"California" : "CA",
"New York" : "NY",
"Michigan" : "MI",
"Washington" : "WA"
}

statesCities = {
"CA" : "San Francisco",
"MI" : "Detroit",
"FL" : "Jacksonville",
"WA" : "Seattle",
"NY" : "Buffalo"
}

print "-" * 10
for state, abbrev in statesAbbrev.items():  
    print "%s is abbreviated %s" % (state, abbrev)

```

I don't understand this for loop at all. I'm looking at it and its making my brain melt. I understand that statesAbbrev.items() is probably grabbing the first item from that dict, but 'state' hasn't been defined, and 'abbrev' is what? Also how can a for loop call on 'something, somethingElse'

Please help me understand!

You can find the whole exercise and all of the code here: <http://learnpythonthehardway.org/book/ex39.html>