Quote: Only the basic (unmodified) one. Thanks!My first suggestion would be dive into the implementation, and then post back here if you run into specific problems.
I do have working code for both the unmodified and modified versions, but it's pretty application-specific and might take some work to make presentable (and unfortunately I'm short on extra time these days).
If you really get stuck though, let me know and I could at least post the code in its 'raw' form. (Who knows - it might be enough to base an implementation on.)