S. G. Ganesh is a member of the technical staff of Siemens in Bangalore, India. He has authored many books on programming. He has a master's degree in computer applications from PSG Tech in Coimbatore, India. His interest in Java started during his college days, when he and his friends implemented simple implementation of a Java compiler and virtual machine. He was an engineer in Hewlett Packard's C++ compiler team and represented C++ standards committee for few years. His research interests include programming languages and design patterns. Ganesh has written many books; the latest one is the...