Introduction to Computational Biology by Thomas Wiehe & Bernhard Haubold