Written by Steffen Wendzel
    web: http://www.wendzel.de
