for atom in atoms[0:s0 - 1]:
                atom.props['inRing'] = False
            for atom in atoms[s0:]:
                atom.props['inRing'] = True
        # Label atoms
        atoms[0].label = '*1'
        if a > 1:
            atoms[1].label = '*4'
        if a > 2:
            atoms[-1].label = '*5'
        if a > 3:
            for i, atom in enumerate(atoms[2:-1]):
                atom.label = '*{0}'.format(i + 6)
        # Add to group
        for atom in reversed(atoms):
            new_group.addAtom(atom)
        # Add bond to newly added atoms
        new_group.addBond(
            GroupBond(new_group.atoms[1], atoms[-1], order=[1, 2, 3, 1.5]))
        # Create bonds
        if a > 1:
            bonds = [
                GroupBond(atoms[i], atoms[i + 1], order=[1, 2, 3, 1.5])
                for i in range(a - 1)
            ]
            for bond in bonds:
                new_group.addBond(bond)

    # Add remaining atoms
    if b > 0:
        # Create atoms