var theGrid = createCellArr(gridWidth);
var mirrorGrid = createCellArr(gridWidth);
requestAnimationFrame(tick);
function createCellArr(rows) {
for (var i = 0; i < rows; i++) {
for (var j = 0; j < gridHeight; j++) {
for (var k = 0; k < gridWidth; k++) {
var randomBinary = Math.floor(Math.random() * 2);
theGrid[j][k] = randomBinary;
var c = document.getElementById("gridCanvas");
var ctx = c.getContext("2d");
ctx.clearRect(0, 0, 400, 400);
for (var j = 1; j < gridHeight; j++) {
for (var k = 1; k < gridWidth; k++) {
if (theGrid[j][k] === 1) {
ctx.fillStyle = "#71bc4a";
for (var j = 1; j < gridHeight - 1; j++) {
for (var k = 1; k < gridWidth - 1; k++) {
totalCells += theGrid[j - 1][k - 1];
totalCells += theGrid[j - 1][k];
totalCells += theGrid[j - 1][k + 1];
totalCells += theGrid[j][k - 1];
totalCells += theGrid[j][k + 1];
totalCells += theGrid[j + 1][k - 1];
totalCells += theGrid[j + 1][k];
totalCells += theGrid[j + 1][k + 1];
if (theGrid[j][k] === 0) {
} else if (theGrid[j][k] === 1) {
for (var j = 0; j < gridHeight; j++) {
for (var k = 0; k < gridWidth; k++) {
theGrid[j][k] = mirrorGrid[j][k];
document.getElementById("generationCount").innerHTML = "Generation: " + genCounter;