German election explained: why is it always so hard to form a government?