added actual source and a Makefile