Computation in Living Cells by Andrzej Ehrenfeucht & Tero Harju