Bacteria protect themselves from viruses by fragmenting viral DNA with
Exonuclease
Gyrase
Endonuclease
Ligase