Added initial code and makefile