Just a self-opinion, some comments (especially those that only explain what the code does) are unnecessary like this and the others below...