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