Re: main(){system("cat foo.c");} I beleive there is an implicit assumption that programs that simply print out their source files do not qualify as "self reproducing" because they are so trivial. If we alow this, then cat can produce any arbitrary program whose source is already on the system. Not very exciting. --jcz North Carolina State University