Java foundations - Greanier, Todd (Sybex, 2004)