A preliminary investigation into automatically evolving computer viruses using evolutionary algorithms