generic programming project to implement nosql database in c++ using stl