1. Refactoring with an Apprentice