This is actually a binary search tree