On going work on BST, all inspired by the alogrithm 1 course offered by princeton at coursera