10

добавим комментарии
добавим проверки
мелочи