A simple C++ template implementation for a binary_search_tree