A generalized version of spaced repetition