The chemical synthesis of large random peptide libraries and their use for the discovery of ligands for macromolecular acceptors