Object-oriented programming with java - Barnes, David J. (Prentice Hall, 2000)