Solving the Ninety-Nine Haskell Problems