Please note that I have not written any of these classes. I have just collected and placed them here in the hope that it will help others searching for something similar. Thanks to Craig Heath from Enhydra. He did some performance benchmarking which indicates that John Dumas's code runs more than an order of magnitude (45 times in fact) faster than David Scott's. Thanks also to Kevin Caswick for h