"Refactoring""' is a complex process and does not simply mean rewriting the existing code."
It also involves trying to convince other developers to accept your changes, and, it is this later point that is perhaps the much more difficult part of the process.