1. A machine-readable storage medium comprising machine-readable instructions that, when executed by the machine, cause the machine to perform a method comprising: receiving an indication of at least one command relating to text that contains at least one first glyph; determining that the at least one first glyph maps to multiple corresponding Unicode representations, the multiple corresponding Unicode representations defining a collision; resolving the collision such that the at least one first glyph maps to only a single Unicode representation of the multiple corresponding Unicode representations; converting the at least one first glyph to the single corresponding Unicode representation in response to the command; performing the command on the single Unicode representation of the at least one first glyph; creating at least one further glyph for the single Unicode representation of the at least one first glyph; and mapping the at least one further glyph element to the at least one first glyph via a glyph substitution table, the glyph substitution table having data structures to enable mapping via: a) single substitution; b) multiple substitution; c) alternative substitution; d) ligature substitution; and e) context substitution.