econd iteration. I insert some comments