Vaccine for cancer