Arrowhead

Broke up classify logic into smaller chunks. @bwthomas 
CLASSIFICATIONS is defined above in the Arrowhead class. (I did run the code before submission :) Will redo the linebreaks.