Add initial source code and Makefile