Programmable RNA-guided DNA endonucleases are widespread in eukaryotes and their viruses | Synapse