Huge refactor to use Array.prototype