An Introduction to Bioinformatics Algorithms (Computational Molecular Biology)