Refactoring and Unit Tests