The essence of Java programming - Rowe, Glenn (The essence of computing series, 1999)