Java-2 by example - ND Prentic-Hall 2000