Practical Java : programming language guide - Haggar, Peter (Addison-Wesley professional computing series, 2000)