Protein engineering design and selection (2004)