1. Refactoring