Bioinformatics algorithms techniques and applications (Wiley series on bioinformatics, 2008)