The following is a modified version of a self duplicating program sent to me by Berry Kercheval. It must be run once to squeeze the terminating new line out, then all copies genererated will be identical. main(){char q=34,*a="main(){char q=34,*a=%c%s%c;printf(a,q,a,q);}";printf(a,q,a,q);} Larry Cipriani cbscc!lvc