Bioinformatics Algorithms: Techniques and Applications