new file:   exercise12-1.c   exercise12-2.c