Refactoring Complex