Раздробил на маленькие функции