Peptide and protein vaccines. (2015)