A shameless Haskell port of the Boom Ruby gem. Everything is the same except it's written in Haskell.