Word Chain Kata -- http://pragprog.com/magazines/2012-10/thinking-functionally-with-haskell