Novel Algorithms and Software for Biological Sequence Analysis