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