@Anthony: There was a paper written long ago (early 80s?) called "Goto considered dangerous". It goes on to explain how goto contributes to difficult-to-debug code in the long run. Having programmed in GW BASIC which makes excessive use of GOTO, I happen to agree :)