I started reading parts of the source code and added some comments, see
the attached patch file. Somebody who actually knows what all the code
is doing should check if I got everything right before this is used, though.
What's the preferred way for developing new features?
Should I create a local branch or something like that?
Is there need for German translators? I'm a native speaker.