Main file and makefile.