added license comments, did some formatting, improved layout, and also generated a blank makefile