https://123dok.org/document/qmjvdww5-algorithms-for-biological-sequence-comparison-and-alignment.html