A method is outlined for preparing large, diverse peptide libraries (105-lo7 peptides) such that there is one peptide per bead. These libraries can be used to screen for binding to macromolecular receptor (acceptor) molecules and to determine the structure of the peptides that bind.