Scheduler improvement 2

Implemented a dynamic strategy using a sparsearray to keep track of all
compared courses to eliminate redundant checks.

Empirical improvement in speed by a factor of 4.3 on average.