Algorithms For Next Generation Sequencing Data Analysis