copyright: g.h. fecher @ 1999 - 2007; last updated: 23. Sept. 2007