A little Java, a few patterns - Felleisen, Matthias (MIT Press, 1998)