Chapter1. Haskell stuff