[Haskell] CFP2: Mathematically Structured Functional Programming