Here we talk about when and how to refactor.