А ты как хочешь? Каждый шаг визуально отразить? Может лучше вертикально разворачивать и делать что-то вроде графа, но без возврата назад, то есть если используется один и тот же механизм два раза, то просто добавлять его два раза?
в этом-то и проблема, что непонятно пока как. хочется перенести часть сложности с букв на графику, но ничерта путевого пока не выходит