Algorithms for Bioinformatics