modified:   life.c