Bst

This method is just a tad too complex, and also should be called delete(),