modules written in haskell