algorithms for molecular biology