(C) 2010-2012 by holger frister