Summary A Magical Trick A Simple QuickCheck Property Silent Notation Efficient Immutables Easy IO List and Path The Maybe Path FizzBuzz FizzBuzz Revisited FizzBuzz Reconstructed The Power of the Dot The underscore-dot notation Lists are Streams and Iterators Fun with Numbers A mini DSL with Type Classes Enhancing the DSL for Type Safety Stateful Commands for the Mars Rover Incremental Development Be infinitely lazy and defer all work Designing with Functions and Composition Higher-order Functions and Data Type Evolution Going safely parallel The Merits of Type Inference Advanced Parametric Polymorphism