JAVA 2: SUN CERTIFIED PROGRAMMING & DEVELOPER FOR JAVA - KATHY SIERRA AND BERT BATES