Balance A Binary Search Tree