Translation of the tutorial Learn You a Haskell for Great Good originally by Miran Lipovaca