First version

Это можно унести в отдельную функцию