added in more comments per project requirements

Needed more comments throughout code to explain what's going on