EVERYTHING SHOULD WORK in this commit. there were some serious problems in previous versions, espeically in GMRES