"Design Patterns: Elements of Reusable Object-Oriented Software" by Ralph A. Johnson | Menrva Books | MenrvaBooks