Matsano crypto challenge in Haskell: http://cryptopals.com/