Solutions to 99 Haskell Problems