Functional Concepts For JavaScript Developers: Currying