DNA sequencing: an overview of solid-state and biological nanopore-based methods