I'm wondering if there's a better way to handle pinyin input for the fill in the blank flashcards. The keyboard is okay and should remain an option, but I find myself fat-fingering keys and spending a lot of time deleting and re-entering pinyin when I'm doing flashcards. Most people studying Chinese would know that "xkng" isn't pinyin, so I think a better system would be an "initial/final/tone" sort of keyboard. User is presented with all possible initials, selects one, then all possible finals, selects one, then tones. I think this would reduce typos and make fill in the blank much easier to use and more efficient. Maybe it'd be hard to implement for some reason that I can't think of right now, but I do think it'd work better in most cases. Just a thought.