I actually disagree. As a software guy myself, even though it may be frustrating for you guys, this is an invaluable learning experience for the OP. Yes, he is revinventing the wheel, but he is putting a product out, people are finding errors and offering suggestions. Presumably he is going to...