Refactoring
You have already come across the word refactoring in earlier chapters, and might have wondered what it means. An explanation is in order.
Just look around. Peep inside your closet or open your desk drawer. On day one, everything looks tidy and manageable. The drawer is meant to store all your important financial documents. Things begin to accumulate over time, and the drawer is now stuffed with not just with financial documents, but anything varying from scribbled notes, office documents, to greeting cards. Very soon, you cannot find that important document you need right now. You spend a lot of time digging out what you need.
The golden moment finally arrives. You begin the cleanup operation! Several things are found to be useless, and are thrown away. A few other things are still useful, such as tickets to a football game next week. You move this stuff to a different drawer where it really belongs. You also find several papers laying around belonging to a single category: house...