On Thu, Jan 8, 2009 at 9:49 AM, andrea <kerny404 / gmail.com> wrote: > There are still a few things that I don't like though. > For example here > def reset_board(len = 3) # board = [] # (0...(len)).each { board << [nil] * len } board = Array.new(len) {[nil]*len} free = [] # setting all the free cells # for i in (0...(len)) # for j in (0...(len)) # free << [i, j] # end # end # Not in a single loop but I'd do: 0.upto(len-1) {|i| 0.upto(len-1) {|j| free << [i,j]}} > [board, free] > end Jesus.