An Introduction to Bioinformatics Algorithms