Implementation and unit testing of BST complete.