Добавлено множество функций.