Implementations for BST creation, insertion, deletion.
Implementations for pre-order, in-order, post-order traversal on trees.
Implementation for finding in-order successor of a node in the tree.