I personally love extending prototypes but I don't think we should be doing it for other sites. :/

Instead, let's create a function like...

```
function forEach(arr, callback) {
    if(Array.prototype.forEach) {
       Array.prototype.forEach.call(arr, callback);
    }
    else {
        // Your shim code.
    }
}
```