Added more comments. Still have more to add.