I use Cramberry, but it's not as complex as what you're looking for. Cramberry allows you to match flash cards, study all flash cards at once, and review your cards and restock the ones that you've answered incorrectly. I mostly use Cramberry because I can create multiple flash cards from my...