Collision-Based Computing