Done working on Gauss Seidel