Added a whole bunch of comments