Наработка(скорее всего неверная и кривая)