Computer viruses and malware - Aycock, John (Calgary Springer, 2006)