public T head() { return head; }
public int numChildren() { return children.length; }
public Iterable<Tree<T>> children() { return new ArrayIterator(children); }
public T head() { return head; }
public int numChildren() { return children.length; }
public Iterable<Tree<T>> children() { return new ArrayIterator(children); }