Overlapping function Performance Enhancement.

Running Overlapping function while generating the combinations opposed to after all combinations have been generated.
Result:
Demo Selections:ACCT101,ACCT102,CITA120,CITA190
Original: DoClassesOverlap-run 1920 times;Result 9 combinations
After: DoClassesOverlap-run 210 times, Result 9 combinations