Understanding Java - Cornelius, Barry 1948- (Addison Wesley, 2001)