//Pseudocode, depth first search
find(n):bool
	if !n
		return false;
	if node.value = v
		return true;
	if node.value < v
		return find(node.right.value);
	return find(node.left.value);
//pseudocode, depth first insert
insert(node, v)
	if (node.v) < v
		insert(node.r, v);
	else if (node.v >= v)
		insert(node.l, v);