bst refactor
get the depth of the tree
adding a balanced binary search tree