Method additions, refactoring, and documentation.