Computing with Cells and Atoms: An Introduction to Quantum, DNA and Membrane Computing - Cris Calude et Gheorghe Paun