Nature protocols Sergey A Shmakov, Guilhem Faure, Kira S Makarova, Yuri I Wolf, Konstantin V Severinov, Eugene V Koonin DOI: 10.1038/s41596-019-0211-1 PMID: 31520072 PMCID: PMC6938587