code: private void reflect(int v, IBond bond) {
          visited[v] = true;
          IAtom atom = container.getAtom(v);
          atom.setPoint2d(reflect(atom.getPoint2d(), bond));
          for (int w : graph[v]) {
              if (!visited[w]) reflect(w, bond);
          }
      }
docs: Reflect the atom at index {@code v} and any then reflect any unvisited
  neighbors.
  
  @param v    index of the atom to reflect
  @param bond bond