protected int getNeighbours(int row, int column) {
		int neighbours = 0;
		
		for (int i = -1; i <= 1; i++) {
			if (isLive(row - 1, column + i)) {
				neighbours += 1;
			}
			if (isLive(row + 1, column + i)) {
				neighbours += 1;
			}
		}

		if (isLive(row, column - 1)) {
			neighbours += 1;
		}
		
		if (isLive(row, column + 1)) {
			neighbours += 1;
		}
		
		return neighbours;
	}