Java(TM) Programming : From Problem Analysis To program Design - Malik, D.S (O'Reilly Media, 1997)