added SSOR preconditioning + a simple adjustment on the linear toelrance solve