Chapter 13 : Make it
Refactored reduce methods to eliminate duplication