edit GaussianElimination