def [](x, y)
      if x.respond_to?(:to_i) && y.respond_to?(:to_i)
        Cell.new(x, y, self)
      else
        Zone.new(x, y, self)
      end
    end
def [](x, y)
      if x.respond_to?(:to_i) && y.respond_to?(:to_i)
        Cell.new(x, y, self)
      else
        Zone.new(x, y, self)
      end
    end
Accessing a cell or a zone.