This looks nice. Any chance of an RPN version?
I'm not sure if I understand your interface description. Seems like just like typing text, you would press shift/swipe and the "keyboard" changes to a completely different set of buttons, ie numbers -> functions.