&quot;&quot;</span>
<span class="sd">        Take a list of marked &quot;interesting&quot; atoms (heteroatoms, special carbons)</span>
<span class="sd">        and attempt to connect them, returning a list of disjoint groups of</span>
<span class="sd">        special atoms (and their connected hydrogens).</span>

<span class="sd">        :param atoms: set of marked &quot;interesting&quot; atoms, presumably identified</span>
<span class="sd">            using other functions in this class.</span>
<span class