algorithms for bioinformatics 857