Sir John Curtice: The future of British politics is more uncertain than ever

Not only did Hannah Spencer become the first Green to win a by-election, she won it well.