Molecular evolution of viruses past and present virus genes