except the order of figures flow, the rest of comments are fulfilled