99 problems exercises, haskell