Data Structure and Algorithm templates - a library for C++