suppose using the latest STL containers does make some things easier :)