Scientists work on cancer 'vaccine'