A quine is a computer program which takes no input and produces a copy of its own source code as its only output.
Output and code source are identical.
$> ./Colleen > tmp ; diff Colleen.c tmp
$> echo $?
0
Create another source file, source code of the 2 files are identical.
$> ./Grace ; diff Grace.c Grace_kid.c
$> echo $?
0
Create as many children as the index in the source code of Sully
. The source code of all children is identical, except for the index, unique for each.
$> ./Sully
$> ls -1 Sully*
Sully
Sully.c
Sully_0
Sully_0.c
Sully_1
Sully_1.c
Sully_2
Sully_2.c
Sully_3
Sully_3.c
Sully_4
Sully_4.c
Sully_5
Sully_5.c
$> diff Sully_0.c Sully_5.c
8c8
< int i = 0;
---
> int i = 5;
make # compile each program
make test # run the tests for each
make # compile each program
make test # run the tests for each
make # run each program
make test # run the tests for each