[Implement] the BST and pass unit tests.