осталось добавить комментарии. Весь функционал работает исправно