more Haskell exercises