back to graffiti
This looks like the final version

If it passes muster, of course. If so, it'll go to CPAN