Bioinformatics :genes, proteins, and computers