Fixing the lines that don't function in IE8.  For this to function in IE8, we also need the following shims: object.prototype.create, object.prototype.keys, array.prototype.forEach, array.prototype.map and array.prototype.filter