Arrowhead

Refactored to a better design. 
I'm not quite following this here. Is error_message supposed to be a method that returns a boolean value?