Engineering Complex Protein Function