Programmatically work with Hiragana/Katakana. Primarily for use in Japanese language educational software.