Initial commit of code skeleton and Makefile