Checkpoint
Changed over to using cursor%done for all graph modules, tests pass
Changed to cursor%done for sparse matrix algebra, tests pass
Everything uses cursor%done idiom now