lesson 15 refactoring small steps