Practical object-oriented development in Cplusplus and JavaTM - Horrstmann, Cay S. (John Wiley & Sons, 1997)