Learning Functional Programming With Javascript