I kept rewriting the same quiz + spaced-repetition code. So I packaged it into an API — Blankdot