working version of PETSc with GMRES solver (serial), added dependant header to linearsystem base class