That looks better like that.<p>I can't get it to work though, because of the swing stuff.<p>I tried running it under jython but that gives me a syntax error, and in regular python the I get an import error. ('No module named javax').<p>I can't verify if it is correct without being able to run it, but you can try that F pentomino and then use 'hashlife' or 'golly' to verify that it works properly.<p>The F pentomino is complex enough in its output that I think that if it does that it will work on arbitrary patterns.<p>As for deletions, since this is only a simulation it is an optimization, in an actual fabric you would not be deleting cells.<p>The trick to deletions I think is that you can only delete a cell if the neighbours around it are not going to be disconnected by the deletion.<p>Now you have a problem though, which needs supervision or abtration. This is because if <i>two</i> cells delete themselves at the same time that could cause two populations to become disconnected.<p>That's exactly the kind of issue I tried to resolve by scheduling the instructions so carefully.<p>So, I'm curious if it really works for more complex structures.<p>All you'd need to do is change the default set and let it run for 1116 generations , then it should be stable.<p>Oh, and I think %3 should be %4, %3 is somewhere between 1 and 2 bits and you really need two bits.