Maintaining Balance while Reducing Duplication: Part II

Refactoring