Bioinformatics: Principles and Applications