Sequence - Evolution - Function by Eugene V. Koonin & Michael Y. Galperin