Interesting and perplexing. When I downloaded the code as you describe and ran it, it work fine, except for some complaints about some things being used only once. Yet when I run the raw code I have here the same doesn't happen. Im curious what happens if you put it in the correct location in the site/lib tree? Also, you should realize that the download code will actually wrap both code sections into one file. So you should extract the other part which is the test code. Although in this case it is after the __DATA__ line and shouldnt matter. Also those used only once errors only occur on the downloaded code and not my working copy. Weird. Anyway, im posting an update to the code to make the only once at a time errors go away.
<Elian> And I do take a kind of perverse pleasure in having an OO assembly language...