Wiener, R. Fundamentals of OOP and Data Structures in Java - Cambridge Cambridge University Press 2000 - xv, 463p. ISBN: 978-0-521-66220-8