migrate DataStructures to C++11