added LCA and BST