Robot name

So, this is a valid way to get past the too-many-lines or too-many-responsibilities thing, but I think it's actually weaker overall. The normal program flow is now spread across several methods, which makes it hard to track things like the return value of the method. Take a look at this structure and see if it's any clearer:

```
def self.classify(region, shape)
  validate_region && validate_shape

  arrowhead = CLASSIFICATIONS[region][shape]
  puts "You have a(n) '#{arrowhead}' arrowhead, probably priceless."
end
```

Thoughts?