Find out how a square grid and some simple rules can generate complex patterns and life-like behaviour.