public Node GetNode(Node position, string name)
{
if (position == null) {
return null;
}
int comparison = String.Compare(position.Name, name);
if (comparison == 0) {
return position;
} else if (comparison < 0) {
return GetNode(position.left, name);
} else {
return GetNode(position.right, name);
}
}