Algorithms for Computational Biology