Self reproducing program in C