Toward A More Accurate Genome: Algorithms For The Analysis Of High-Throughput Sequencing Data