Implementation of a binary search tree.
Extracted the BST implementation into its own file for clarity.
Unnecessary nesting.
Refactored and documented the BST.

I've pushed the logic for traversing the nodes into the node structure, nicely encapsulating its logic. I also removed the need for the inUse flag by making the BST ensure the root node exists.