Smith-waterman-gotoh alignment algorithm.
