Genetics and evolution: evolution of genes and proteins