Interferons and viruses