Chapter 8. Dealing with Legacy Code