Пацаны сейчас сильно перерабатывают первоначальную архитектуру редактора.
Сильно помогаеют паттерны.
Прям по книжке Кориевски Рефакторинг с использованием шаблонов.
Спрашиваю: а сразу думать в этом направлении было никак нельзя?
Ответ почти классический: Опыт нельзя перешагнуть! Только каждый шаг самому пройти...
Очень рекомендуют нагружать студентов паттернами пораньше...
Хотя сами на 2 курсе ни хрена не понимали...