template.c