Traversal through BSTs
Why do we pass root by value vs. by reference?
void inorder_print(tree root) {
Why dont we say??
root = root->left_child;
As an exercise, try to write a nonrecursive version
of this!