add Add_matrix() function