How to avoid goto statements and labels?

lloyddean:
Fun stuff ...

This looks like a very sophisticated bit of code you have written. Unfortunately, I have to learn to crawl before trying to walk. Let alone run. Maybe one day I’ll be able to understand (and even use) what you have produced.