ok i have a question, what are the constructor and destructor for? i mean i know it free's up memory, but whats the point wont it all be freed up when the program exits..... i guesse in a large program if you didn' need the class anymore then freeing the memory would be good.... did i just answer my own question? lol :p