Bioinformatics algorithms techniques and applications (Wiley-Interscience, 2008)