Added a GCR solver module which compiles but awaits testing