Graphic Java : - Geary, David M. (Java series, 1997)