Comments to help understand the code

I believe I have everything understood except the parts that add the data into objects used by the templates. That information appears to be the missing link to Issue #1