learn main.c