implementation(s) of GMRES algorithm. for learning purposes.