99 haskell problems