Data Structures in C++ (Searching, Sorting and BST)