Added Makefile and source files