Added more comments for the classes.