Ok, so the main loop is like<p><pre><code>    for c in cells: c.update()
</code></pre>
And update looks at the values of the neighbors and updates accordingly. Seems straightforward, but I'm sure there will be pitfalls :)<p>I'm going to start in about 4 hours, I have other work to do now.