First draft, long parts missing, to be commited by klickverbot.