pat, maybe...
it might serve good as it was with real semi-coding explanation of what is happening.

this way the comments doesn't have to be so long and they surely will be understandable.
and when they are not inside the code itself, it's easier to follow the code and the explanation...
_________________________
!

download KiXnet