Chapter 3. Setting Up the Functional Programming Environment