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