Should have been studying, but was preoccupied working on a prototype program to aid in memorization.
The algorithm's not terribly difficult to figure out. In theory, it should be a bit more effective than typical randomization. Of course, that's unlikely to improve my chances of passing JLPT N4 which is 2 days from now.
After that, I'll throw in onyomi/kunyomi readings as well as English meanings; maybe even try to bring this over to Android for on-the-go review sessions. I'm terrible at creating user interfaces though.
Kanji list taken from the Genki I and Genki II textbooks.