Engineering proteins through diversity, selection, and production.