Flashcards: Algorithmic Design