Arrowhead

Pull request for Arrowhead exercise
Instead of case statements, what do you think about guard clauses? If you move your error messages into constants, you might even be able to drop the methods and utilize `unless` to make for two simple guard clauses