Nucleases: Molecular Biology and Applications