Перенес логику обработки для каждого тега в отдельный класс, производный от общего абстрактного класса Node. Переименовал некоторые методы и создал новые с более понятными назнваниями, раскрывающими суть алгоритма.