main and Makefile