Java a graphical approach - Vincent, Hugh J (McGraw-Hill, 2002)