Group d2 algorithm