balanced binary tree, arrary to BST, list to BST