Mastering JavaScript functional programming in-depth guide for writing robust and maintainable JavaScript code in ES8 and beyond - Kereki, Federico 1960- (Packt, 2017)