Answers are added

Code Readability and comments work hand in hand. Good code doesn't need comments (almost always true). Comments are supposed to fill in the explanation if the code is not self-explanatory. 
So, don't write comments for obvious things, BUT don't forget to write comments for a code block with nifty logic, a function whose name doesn't obviously depict what it intends to do and other such things.