On patterns and pattern languages - Buschmann, Frank; Henney, Kevlin; Schmidt, Douglas C. (Wiley series in software design patterns, 2007)