A basic C++ binary search tree template library that supports all four standard traversal orders