Sorry Al.

I think there is a very trimmed down version of the one from you and glenn around somewhere. IIRC Richard posted some smaller method to do a portion of it.

I'm sure that it could be golfed down in size and it currently already appears to work correctly on 2GB or higher systems.