Why is the loop variable called `i`? I'd very much prefer `locale` or something along those lines. `i` is normally reserved for numeric values.