Advanced Gene Editing: Principles of CRISPR-Cas Systems