docs: protected String findPath(String start, String end) {
          if (start.equals(end)) {
              return start;
          } else {
              return findPath(start, parent.get(end)) + " -> " + end;
          }
      }