The genome size, and the number of genes it encodes varies widely between organisms. What is the smallest number of protein coding genes that a virus can have?