Added comments and a few changes

Other than comments, big change was reversing sign on "return
ResistantVirus" at end of ResistantVirus def.