Basic makefile and header draft