Arrowhead

Broke up classify logic into smaller chunks. @bwthomas