Wow. This is great. It worked and it's really fast! I'll have to tweak some of the code just so I can grasp what is going on in the function, but was amazed that it worked right out of the box.

Thank you!