Folding, Recognition and Catalysis: Mimics of Protein Domains, Inhibitors of Protein-protein Interactions, and Catalysts for Amide Bond Formation