gauss seidel working good enough