Beginning java TM SE 6 platform From novice to professional - Friesen, Jeff (Akash Deep Building, 2008)