code: public boolean find() {
      if (findIterator == null) {
        findIterator = root.iterator();
      }
      if (findCurrent != null && matches()) {
        return true;
      }
      while (findIterator.hasNext()) {
        findCurrent = findIterator.next();
        resetChildIter(findCurrent);
        if (matches()) {
          return true;
        }
      }
      return false;
    }
docs: Find the next match of the pattern on the tree
  
  @return whether there is a match somewhere in the tree