Nice article.  Two mistakes, though.  First, it's "pseudocode" not "psuedocode".  Second, there's a mistake in the first pseudocode block.  The last condition should result in cell = 1, not cell = 0:

if(cell == 0 &amp;&amp; neighbours == 3)                      -&gt; cell = 1