Title: Viruses, Hardware and Software Trojans