comments and explanations