reshuffled files and added new Gauss Seidel code