Computational Design of Proteins and Peptides Harboring Binding Interfaces