Added all the source files and makefile