Professional scala Combine object-oriented and functional programming to build high-performance applications - Hartmann, Mads (Packt Publishing Ltd, 2018)