What are the different types of Viruses, Spyware and Malware ?