Part II
Design as a Noun: How Software Is Structured