Refactoring Introduction and description of CGS97 protocol procedure