This allows accommodating constraints from across multiple sequences and generates a more accurate best path.
this method generates more accurate alignments when we have more than two sequences to be aligned.