'Return an instance of ``coset table``, when Todd-Coxeter algorithm is
run over the ``self`` with ``H`` as subgroup, using ``strategy``
argument as strategy. The returned coset table is compressed but not
standardized.'

def coset_enumeration(self, H, strategy='relator_based', max_cosets=None):

    if (not max_cosets):
        max_cosets = CosetTable.coset_table_max_limit
    if (strategy == 'relator_based'):
        C = coset_enumeration_r(self, H, max_cosets=max_cosets)
    else:
        C = coset_enumeration_c(self, H, max_cosets=max_cosets)
    C.compress()
    return C
