The anatomy of a Haskell project