haskell-99-problems