Java: J2SE 5: a practical approach - Ibrahim, M. (Firewall Media, 2006)