PaulS:
So, you want a "pretty printable thread", not just a "printable thread" (which you already have). For some definition of pretty. I'm not holding my breath, because your definition of pretty and mine are certain to be incompatible.
Do you really think this is something pretty enough to read and work with?! Especially the code?! Well ...
Regards,
Gregor