Use C++ implement data structure, this repo just for version control.