Functional Programming in C#, Second Edition - Buonanno (IEEE, 2003)