Evolution of Protein Molecules