haskell homeworks