Using the pigeon hole principle on these systems tells me that if I don't eventually drop all cards completely I will reach a point where the only thing I'm doing is reviewing old material. None of the algorithms I've looked into seem to acknowledge this. Is there one which throws out a card after you get it right n times?