added a whole heap of comment code.

still could use more comment code, I also did not add comments
for every single file.