Simplified by using a 26-element array for node children, one for each letter of the alphabet. gives lexicographic ordering for free (and simplifies other things)