Adding more comments and explanations
Typo