Javascript and Functional Programming: An Introductionby@omergoldberg