working on Guass seidel scheme