Hi Colbalt,
A little trick I learned doing Life code about a million times:
To run through the neighbor counts of a board n x n, use an oversized array, say neighborCounts(0 to n + 1, 0 to n + 1) then the two FOR loops to count the neighbors just do so from 1 to n
For y = 1 to n
For x = 1 to n
neighborCounts(x, y) = the sum of the 8 neighbor cells that surround (x, y) cell
next : next
This allows the neighbor count part to take place without any worries about cells on the edge, you never do counts for those cells and you should not display them either.