Порезал простыню кода на 7 небольших функций