What does a virus need to reproduce