new file:   tsc.c