[Haskell-beginners] Functional programming concepts