public EdgeMatrix copy() { EdgeMatrix n = new EdgeMatrix(m[0].length); for (int r = 0; r < m.length; r++) for (int c = 0; c < m[r].length; c++) n.m[r][c] = m[r][c]; n.lastCol = lastCol; return n; }