Functional Programming in Scala, Second Edition - Chiusano (IEEE, 2003)