opening the book:
A Pattern Language