Arrowhead

Refactored to a better design. 
The classify method should do the actual classification. You could merge the classification and classify methods together.