Добавлены новые функции, рефакторинг