First commit of code files and Makefile.