The Patterns Handbook: Techniques, Strategies, and Applications (SIGS Reference Library)