Android Viruses: How Your Device can Be Infected & Protected Against Them