Algorithms for DNA sequence alignment