https://medium.com/@biodatascienceguy/affine-gap-penalties-for-scoring-pairwise-alignments-3772ebcdaa17