Feathers (Object Mentor) presents his approach to making sense out of legacy code, and describes techniques for getting it under test, refactoring it, and adding features. He discusses instantiating a class in a test harness, adding behavior to existing classes, reasoning forward about effects, controlling the size of classes, and several dependency-breaking techniques. The short code examples are written in Java, C++, and C. Annotation 穢2004 Book News, Inc., Portland, OR (booknews.com)