Java programming : from Problem Analysis to Program Design - Malik, D.S (Thomson Course Technology, 2008)