Interesting.
I will try and pick it apart to see how you ran the module, then try and write my own interpretation so I will then understand how it works.

Cheers,
Tim.