What are the differences and similarities between computer virus and biological virus