Next-generation sequencing algorithms