Copyright(C) 2003 Peter Graf, this software is distributed under the GNU Lesser General Public License