deep understanding
first.c has changed