Optimized Weave() algorithm (10% faster) and implemented an evolving rou...

...nd timer

Oh, and btw, I'm not trying to be arrogant and install my handle into your code, it was just to separate the two methods.  If you decide that you want to keep my version, definitely rename it to just Weave() if you'd like!