Text this: Fundamental concepts of bioinformatics Dan E. Krane, Michael L. Raymer