codes a more efficient noblock test
codes a more efficient way to test for a course's presence in the list