The nature of viruses and the origin of life.