maybe it is not easy to write coherent docs about it, but it should be possible to explain in a conversation what the code does.
if not here, then maybe in a more conversational tone on irc. asking some questions also often helps trigger some answers.
james usually is on at night and in mornings (in #pike on irc.freenode.net), i am available afternoons and evenings.
greetings, martin.