Mastering functional programming : functional techniques for sequential and parallel programming with Scala - Kmetiuk, Anatolii (Packt Publishing, 2018)