Chapter 3 of "Computer Virus Principles and Prevention Technologies"