fun sum_matrix = (m: Matrix<int>) -> Matrix<int> {
	List<int> row_sums = {};
    for (row in m.rows) {
    	row_sums = row_sums + reduce(sum, row);
	}
    return reduce(sum, row_sums);
};