Implementing A Binary Search Tree In Java