Computation in living cells : gene assembly in ciliates - Ehrenfeucht, Andrzej (Springer, 2004)