DNA 2: Dynamic Programming, Blast, Multi-alignment, Hidden Markov Models