My version fixes the aforementioned bug and manages to use (internally) a RemoveDirt that preserves detail. It's not perfect, but it's the best I've been able to cobble together from the various sources on the WWW.
Nice, I'll definitely check it out.