Refactoring: Improving the Design of Existing Code | Hacker News Reader