https://geekdad.com/2011/04/geekdad-challenge-of-the-week-solution-dark-wings-dark-words/
GeekDad Challenge of the Week Solution: Dark Wings, Dark Words