how a virus is programmed