Java 2 by example - Friesen,Geoff (Prentice -hall, 2000)