typo, comments and explanations