Introduction to functional programming, Haskell 1.3 | lit.salon