self-duplicating algorithm Synonyms