a recursive abstract pattern representing mutual cooperation