Phonetic cyrillic on QWERTY keyboard

Here is a little test, mapping latin characters on a keyboard to their phonetically equivalent characters in a cyrillic script, as used in Russian.

This demoes UTF-8 unicode, handling of keyboard events, and adding, modifying and deleting elements from the tree.
Click buttons or type on keyboard: