Virus programming