Code along to the great book "Functional Programming for the Object Oriented Programmer" by Brian Marick