Arrowhead

I think I have the science down...
again, not sure that it's necessary to separate the `fail` into its own method