Functional programming in JavaScript | Open Awesome