I have much faster code will post it later but here is the draft so far
for the paper. I suck at writting at least the other guy understands how to write and how the method works.

I have a copy for a while at my site if you
wish to take a look