Модифицированы некоторые функции.