Redone with TODO: Javadoc IBPFC&G&H
Merge branch 'classcodegens' of https://github.com/dannylam/ogretel into classcodegens