Genes, Proteins and Evolution