Подробнее в комментариях распишу