public static int height2 (InspectableTree T, Position v) { if (T.isExternal(v)) return 0; else { int h = 0; PositionIterator children = T.children(v); while (children.hasNext()) h = Math.max(h, height2(T, children.nextPosition())); return 1 + h; } }