Added comments for the first part.