https://www.codinginterview.net/2023/05/binary-search-tree-bst.html