credits
2000-2002 Dietmar Offenhuber
thanks to:
Laura Beloff for support and discussion
Dr. Bob Martens for patience and support