If one seeks difficulties against this project, I easily found one: I do not have the slightest idea about how to proceed about Perl "goto"s! Raise and catch exceptions at the appropriate places? raise == goto except == target of goto -- Skip Montanaro (skip at pobox.com) http://www.mojam.com/ http://www.musi-cal.com/