refactoring chart