Java gently Programming principles explained - Bishop Judy M. (Addison-Wesley, 1998)