Основные функции.