Using Genetic Programming to Predict and Optimize Protein Function