private ArrayList<Integer> getColours() {
		ArrayList<Integer> answer = new ArrayList<Integer>();
		
		int i = 0;
		
		while(i != colourList.size() && (answer.size() != g.getSolutionSize())) {
			
			int j = 0;
			
			ArrayList<Integer> temp = new ArrayList<Integer>();
			
			//Guess 4 of one colour
			while (j != g.getSolutionSize()) {
				g.addToEndGuess(i);
				temp.add(i);
				j++;
			}
			
			//Add the guess to the guesses
			allGuesses.add(temp);
			
			//printArray(temp, false);
			//Do a check
			boolean correct = g.guessCheck();
			
			//If correct then break
			if (correct) {
				answer = null;
				break;
			}
			
			//Check if this colour is contained
			//Need to look at hints
			//2 means correct pos
			//1 means correct colour
			ArrayList<Integer> hint = g.guessRes();
			//System.out.println("Hint is ");
			//printArray(hint, true);
			allHints.add(hint);
			int x = 0;
			
			//If there was any correct colours we add to answer
			while (x != hint.size()) {
				//We got a correct colour
				if (hint.get(x) == 2) {
					answer.add(i);
				}
				x++;
			}
			
			//If we have 3 right colours and its the last colour to check
			if ((answer.size() == g.getSolutionSize() - 1) && (i == colourList.size() - 2)) {
				answer.add(i + 1);
				//System.out.println("Saved a guess!");
				i++;
			}
			i++;
		}
		
		return answer;
	}