class Matrix
  attr_accessor :mat
  
  def initialize(mat)
    @mat = mat
  end
  
  def rows
    @mat.length
  end
  
  def columns
    @mat[0].length
  end

  def add(m)
    m1 = @mat
    m2 = m.mat
    sum = Array.new(self.rows,Array.new())

    (0...(self.rows)).each do |i|
      (0...(self.columns)).each do |j|
        sum[i][j] = m1[i][j] + m2[i][j]
      end
    end
    Matrix.new(sum)
  end
  
  def add(m)
    m1 = @mat
    m2 = m.mat
    sum = Array.new(self.rows,Array.new())
    
    for i in 0...self.rows
      for j in 0...self.columns
        sum[i][j] = m1[i][j] + m2[i][j]
      end
    end
    Matrix.new(sum)
  end
end

$x = [[2,3],[3,2]]
$y = Matrix.new($x)
