Almost, the recursion is only used when creating new cells, other than that it is all simple iteration.<p>Basically the 'cell creation' is a shortcut used because I didn't want to start off with a fixed size array of cells.<p>Each cell operates independently of its neighbours.<p>Nice to have a taker!<p>It's a small enough project that you can do it in a day and it is large enough to get some insight into the various ways of solving things with different languages.<p>I'm really curious what your code will look like and what language you will write it in.<p>Please let me know when you're done, email in my profile.