refactored the scheduler so that it implicitly checks for padding. Side effect is that padding must be passed to the add course function.