automatic course scheduling program.