CRISPR Immunity Explained: How Cas9 Protects Bacteria from Viruses