Algorithmic Aspects Of Bioinformatics