Revised BST and driver with intial methods