end of the first refactoring wave