Viruses, immunity and evolution. (October 2022)