Убрал тонны повторяющегося кода