https://courses.grainger.illinois.edu/cs466/sp2021/slides/Lecture16_BLAST_Genomics.pdf