Haruka YAGNI wrote in post #985681: > Array's initial value is not copied to each block, but every field > indicates the same object. > So, @grid should be initialized in the following way. > > @grid = Array.new(2).collect{ Array.new(2).collect{ > Array.new(2).collect{ "Null"}}} Thanks! Worked perfectly... I was trying to figure out why it wasn't working... makes a lot more sense now though. -- Posted via http://www.ruby-forum.com/.