public void oneStepUpdate() {
		FutureCell[][] futureCell = new FutureCell[SIZE][SIZE];
		
		for (int i = 0; i < SIZE; i++) {
			for (int j = 0; j < SIZE; j++) {
				futureCell[i][j] = neighboursAndColour(i, j);
			}
		}
		for (int i = 0; i < SIZE; i++) {
			for (int j = 0; j < SIZE; j++) {
				if (isCellDead(i, j) && futureCell[i][j].getNeighbours() == 3) {
					setColourCell(i, j, futureCell[i][j].getMajorityColour());
				} else if (isCellAlive(i, j)
						&& (futureCell[i][j].getNeighbours() < 2 || futureCell[i][j].getNeighbours() > 3)) {
					setColourCell(i, j, Colour.GREY);
				}
			}
		}
	}