A Little Java, A Few Patterns - Felleisen (IEEE, 2003)