private ArrayList<State> returnPossibleStateList(State s) {
		ArrayList<State> listOfStates = new ArrayList<State>();
		for(int i = 0; i <= s.getRowValue(1); i++){
			State newState = new State(i, s.getRowValue(2), s.getRowValue(3));
			if(!newState.equals(s)){
				listOfStates.add(newState);
			}
		}
		for(int j = 0; j <= s.getRowValue(2); j++){
			State newState = new State(s.getRowValue(1), j, s.getRowValue(3));
			if(!newState.equals(s)){
				listOfStates.add(newState);
			}
		}
		for(int k = 0; k <= s.getRowValue(3); k++){
			State newState = new State(s.getRowValue(1), s.getRowValue(2), k);
			if(!newState.equals(s)){
				listOfStates.add(newState);
			}
		}
		
		return listOfStates;
	}