Functional Programming With Javascript. Part 2