respond to review. make internal methods private. Add tests for external methods.