A complete implementation is available in CVS, sans documentation and test cases. They're forthcoming. ~ j.