Мне больше интересно, а как Вы будете сортировать регистрацию, если у Вас будет 2 класса регистрации (Блоки/Предметы) ?
Соедините их?
Типо если блок будет с первой буквой "D", и "T", а предмет будет с первой буквой "F", то как Вы их будете сортировать?
А код, скинутый мною это учитывает и нормально делает.