Protein functional sites usually include a small number of residues that are crucial for binding or catalytic functions. One approach for the design of proteins with new functions consists of designing an amino acid sequence that folds up to a 3D structure containing the site, given a functional site description from any source.