This creates a new string every iteration; kinda wish ruby let you avoid that.