What is an input method editor (IME)? | Yap