A generalized version of Spaced Repetition