GaussSeidel corrected