Functional Programming in JavaScript (2015)