I just realized that for benefit of ruby-talk ML readers, I should have
mentioned on the original post that this was cross-posted to
comp.lang.perl.misc, comp.lang.python, and comp.lang.ruby.

Conrad Schneiker
(This note is unofficial and subject to improvement without notice.)