analysis.c