Practical Code Refactoring, Part 4 - Efficiency