the main.c for first commit.