add GaussSeidel