Source: https://academic.oup.com/bioinformatics/article-pdf/32/22/3501/16920481/btw474.pdf