Learning Scala Practical Functional Programming For The JVM - Swartz J.; Swartz J. (O'Reilly/SPD, 2017)