Part II

Design as a Noun: How Software Is Structured