Patterns, Programming and Everything - Karin K. Breitman, R. Nigel Horspool (Springer)