Fundamentals of OOP and Data Structures in Java - Richard Wiener; Lewis J. Pinson (2000)