It's probably now the longest running conflict since the Hundred Years' War: Richard Nixon declared the "war on cancer" fifty-one years ago. The enemy is still in the field, killing more people than ever as other causes of mortality shrink. But cancer is at last giving ground.