Java foundations - Greanier, Todd. (Sybex, 2004)