BST, top-down and bottom-up