Genomes and evolution