I'm pretty sure that starting with ```i=1``` is broken here; you won't copy over the first item. Odd that no one else caught that.

The more "Groovy" way to do this would be either ```for (int i in v.size()) { }``` or, if you want to be *really* Groovy:
```groovy
v.size().times { i ->
   // your stuff
}
```