Basic boilerplate main and Makefile