ch 8 exercises / refactoring