Detecting Genomes Using Next Generation Sequencing: Introduction, Applications, and Challenges