A Binary Search Tree Data Structure with search algorithms