private FutureCell neighboursAndColour(int x, int y) {
		int neighbours = 0;
		int red = 0;
		int green = 0;
		for (int i = x - 1; i <= x + 1; i++) {
			for (int j = y - 1; j <= y + 1; j++) {
				if (i != x || j != y) {
					if (isCellAlive(i, j)) {
						neighbours++;
					}
					Colour c = getColourCell(i, j);
					if (c == Colour.RED) {
						red++;
					} else if (c == Colour.GREEN) {
						green++;
					}
				}
			}
		}
		Colour majColour = red >= green ? Colour.RED : Colour.GREEN;
		return new FutureCell(neighbours, majColour);
	}