Переработка, связанная с 1) введением компаратора там где он нужен; 2) типизация ключа сортировки и доступа