ch. 5, refactoring, release 3
ch.5 refactoring release 5