bug fix: checking rules unmet remembered whether or not a rule had ever been satisfied, and continued returning true, even when considering a completely different set of courses