add comments in the code.