Practicing the age old BST implementation