1. Implmented a binary search tree class, i.e. BST,
   which provide methods to add/remove keys, conduct in-order/pre-order/post-order
   traversals, validate bst, obtain predecessor/successor to a node
2. Employed junit @RunWith, @SuiteClass annotations to execute unit testing