@Override
	public State turn(State currentState) {
		List<State> possible = returnPossibleStateList(currentState);
		State nextTurn = new State();
		int score = -11;
		for(State p : possible){
			for(StateScore values : stateValues){
				if(p.equals(values.getState())){
					if(values.getScore() > score){
						score = values.getScore();
						nextTurn = p;
						break;
					}
					else if(values.getScore() == score){
						score = values.getScore();
						Random r = new Random();
						if(r.nextBoolean()){
							nextTurn = p;
						}
						break;
					}
				}
			}
		}
		turnsMade.add(nextTurn);
		return nextTurn;
	}