Scala functional programming patterns grok and perform effective functional programming in Scala - Khot, Atul S. (Packt Publishing, 2015)