That's true, its not exactly the same as your example. But the method I have developed does work.
Also, could you please point out to me the method you have developed for initial discovery? I've yet to see it in your source code. This is a very tough nut to crack and if you've got it done already then I'm impressed.
Seriously.