1. check out chapter5 notes section of this web site:
http://www.javaworld.com/javaworld/jw-12-1998/jw-12-techniques.html
Jerry Ross