java implementation of a Binary Search Tree