New anti cancer 'vaccine'