[Haskell-beginners] The Holy Trinity of Functional Programming