Arrowhead

Refactored to a better design. 
Eh. Naming aside, I like splitting the responsibility of looking up the classification & displaying the classification.

As for naming ... eh. `classification` reads like an attribute, and `classify` reads like a presenter. I'm ok with that, but perhaps `classify` should be named `present_classification`. I don't like long method names though, and I think `classify` is comprehensible.