Synthetic peptide libraries: From random mixtures to in vivo testing