Notes about the illustration

The illustration shows the data structure after the input data has been read, LiveCells have been added to theGrid and CellInfoNodes have been added to theInfoList and theInfoGrid. Counting of neighbours has not started as yet so member numNeighbours is zero in each CellInfoNode.
The EmptyCells are not shown in theGrid.
Methods are not included in the illustration.