Peptide-based vaccines for cancer therapy