Source: https://academic.oup.com/bioinformatics/article-pdf/35/17/2941/50719958/bioinformatics_35_17_2941.pdf