Peptide and small-molecule microarrays.