Beginning functional JavaScript : uncover the concepts of functional programming with EcmaScript 8 - Aravinth, Anto (Apress, 2018)