Refactoring: How to do it the right way? | Dark Hacker News