Added more comments. Comments are good.