Examples from http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/