Theory and problems of programming with Java - Habbard, John R (McGraw Hill, 1999)