Beginning implementation of BST