Functional programming in Scala - Chiusano, Paul (Manning, 2015)