Functional JavaScript: Introducing Functional Programming with Underscore.js