Collision-Based Computing by Andrew Adamatzky