how do we make sure the new children don't create additional processes
for (int i = 0; i < iterations; i++) {
    int n = fork();
    if (n < 0) {
        perror("fork");
        exit(1);
    }
    printf("ppid = %d, pid = %d, i = %d\n", getppid(), getpid(), i);
}
