Ban dich tu http://martinfowler.com/articles/workflowsOfRefactoring/