Make BST be a struct instead of an enum