Idea of refactoring