Добавил функции для работы с текстом, немного изменил базовый класс