added some documentation and a basic Makefile