Code review

Читает ваш код и объясняет, что менять и почему — с рассуждением, а не только диффом.