Bioinformatics Algorithms