2.6. Binary Search Tree
The definition of binary search tree (BST) can be slightly different in different context. Sometimes, it requires parent strictly greater than any node in left subtree
, and other times the parent node can be equal to the max node in the left subtree.