commented madlib.cpp, madlib.h, and source