Initial structure and makefile