An introduction to Underscore.js