Synthetic Combinatorial Peptide Libraries And Their Application In Decoding Biological Interactions