Somebody ever tried to solve the problem of the classes schedule optimization? I not it is not simple, but I know it could be solved. I asked different students to do the algorithm for that for years, but nobody managed to do that. And it requires more knowledge of descreete optimization, than I have.