https://ecotrialbook.life/youlibr-algorithms-in-bioinformatics-theory-and-implementation-62079