BinarySearchTree ready. TODO: some more comments to be added