Understanding Java - Cornelius, Barry (Addison-Wesley, 2001)