Lots of comments

Add comments so I can keep track of what is going on.