Why is it difficult to make vaccines for viruses?

A. All known viruses must be tested against new vaccines.
B. Vaccines are very small so it is difficult to determine if the molecule fits.
C. All known vaccine molecules must be tested to find the right one.
D. Viruses mutate to attack the vaccine molecules so new ones must be continually produced.

It's C