code: private GroupElement find_i(final String n, final boolean fwd) {
  	if (name_equals(n)) {
  	    return this;
  	}
  	GroupElement e = null;
  	Iterator it = elements.iterator();
  	while (it.hasNext()) {
  	    e = (GroupElement) it.next();
  	    if (e.name_equals(n)) {
  		return e;
  	    }
  	}
  	if (fwd) {
  	    it = elements.iterator();
  	    while (it.hasNext()) {
  		e = ((GroupElement) it.next()).find(n, fwd);
  		if (e != null) {
  		    return e;
  		}
  	    }
  	}
  	return null;
      }
docs: Returns the element named <n> or null if no such element - internal impl