Hi, I've tried this: a = Array.new(3,[]) => [[], [], []] a[1].push(3) => [[3],[3],[3]] Is this correct? a[1].push(3) is the same as a[2].push(3)? If the constructor creates the same copy for all array elements, shouldn't the array create copies when writing? Thanks, Maur?cio