copyrighted and added with permission of the author
April 23, 1999