code: @Override
      public void visit(final Root root) {
          for (final String letter : root.findSurnameInitialLetters()) {
              for (final String surname : root.findBySurnamesBeginWith(letter)) {
                  for (final Person person : root.findBySurname(surname)) {
                      person.accept(this);
                  }
              }
          }
      }
docs: Visit the Root. From here we will look through the top level objects for
  Persons. Persons direct to Places and Places are what we really want.
  
  @see GedObjectVisitor#visit(Root)