Added more comments at the top