ADT BinaryTree and BinarySearchTree Implementation in Java