Simple, performant key re-mapper. I've used others like BetterTouchTool but I've noticed it can run into race conditions when chaining together key strokes.
I have mapped the right option button on switching between English, Russian, Ukrainian and French languages and finally I can type effortlessly in all languages.