added line by line comments