Initial setup & makefile