Added comments and Makefile