Hmm... I know this has to do with style, and doesn't really impact the functionality of the code but usually looping is done from 0 ... to ... (array.length-1). Unless their is a good reason to do it the other way around. Anyway I'm accepting it for this project but just something to keep in mind.

`for(var i=0; i<arr.length; i++)` seems cleaner and simpler and like the **de-facto** way of doing it.