Java Programming : Complete Concepts And Techniques - 2nd Editon - Gary B. Sherry, Thomas J. Cashman, Joy L. Starks (Thomson Australia, 2004)