1. Explain what Booch means by "collections of subprograms" when describing older programming approaches. Older languages supported procedures (methods), but not self-contained objects, so a large program would consist of a bunch of unrelated procedures all thrown together. Booch uses the term "subprograms" to mean procedures. 2. What are the "two major goals in developing object-based software" Booch quotes? - increasing programmer productivity and reducing maintenance costs - building systems that "resist both accidental and malicious corruption attempts" 3. Why are understandability and maintainability enhanced by OO, according to Booch? "objects and their related operations are localized"