Добавлены методы работы с enum и небольшие изменения