/*
 * bst.h - Craig Kelley 
 *
 */

#include "btree.h"

typedef struct T_HEAD {
   node_ptr tree;
} tree_head;
typedef tree_head* tree_ptr;

int BST_replace(tree_ptr tree, T_OBJECT old, T_OBJECT new);
int BST_delete(tree_ptr tree, T_OBJECT value);
int BST_insert(tree_ptr tree, T_OBJECT value);
T_OBJECT BST_deletemin(tree_ptr tree);
tree_ptr BST_makenull();
int BST_member(tree_ptr tree, T_OBJECT value);




