Ok, so I did 

a = Array.new(number, [])

It's really bothering me that if I do a[i] = n, all of a is now n.

Is there a graceful way to get around this?

-Kurt