Also note that a lot of the array builtins you use here (`map`, `reduce`) are not available in IE8 and will require polyfills. Alternatively you could use Underscore or Lodash.

Hi JJ!