@Override
  public NodeIterator clone() {
    try {
      return (NodeIterator) super.clone();
    } catch (CloneNotSupportedException e) {
      throw new RuntimeException();
    }
  }
@Override
  public NodeIterator clone()