Switched from threads to processes
Added options to deal with skipped courses