Well, next time I'll surely consider the use of virtual destructors

Although I've got quite a lot of explicit deleting of classes since a lot of stuff is kept during map change and some stuff aren't.
Actually, I only messed around with an STL class (i think it was the list class) and used an iterator once before it bugged me, as it kept crashing for some reason I couldn't understand, the list was instantiated properly but anytime when I just tried to clear() it (to initialize) it would crash, I never understood why. so I gave up and kept to my own made up structures
