add getLiveNeighbourCount and isCellAlive()