99 problems in haskell