Added GMRES iterative solver