well, like I said, I have only been working with C++ for 5 weeks. So no, I don't fully understand anything about C++. What I do no is that so far the program works and is doing what I think it should do. At this stage in the game that is good enough. Maybe after a year or so I will be able to rewrite this program with all the things you guys are talking about.