Implement the majority of the C# BST