A good addition would be a way for the user to visualize, the mistakes he makes (or has made)
by keeping track of which kanji/vocab is confused with which and let user browse it.
a first iteration might simply focus on the confusion (item -> [confused with]), then in a second time, provide statistic on the "confusion rate" of a item.