path.removeLast();
  private LinkedList makePath( Node n ) {    LinkedList path = new LinkedList();    do {      path.addLast(new Integer(n.getChildPos()));    } while( (n = n.getParentAsNode()) != null);    path.removeLast(); // We don't want the artificial root node in the path    Collections.reverse(path);    return path;  }