PATTERNS and ABSTRACTIONS - JM Friedli