Add Makefile and supporting documentation