private Response takeAnswer() throws IOException{ //Implementation to take answer input. Used for storing user responses and storing answer keys.
		String s; //Input String
		@SuppressWarnings("unchecked")
		ArrayList<String> copy = (ArrayList<String>) choice.clone(); //Replacement of choice to allow popping off options
		ArrayList<String> ans = new ArrayList<String>(); //Stores all responses, given as value to returned Response object.
		boolean isEnd = false;
		while(!isEnd){ //Input loop
			boolean validIn = false;
			while(!validIn){ //Validity loop
				s = Input.inputString();
				if (s.equals("-END-")){
					copy.clear(); //Skip for loop by clearing the array
					validIn = true; //Stop looping
					isEnd = true; //Stop outer looping
				}
				for (int i = 0; i < copy.size(); i++){
					if (s.equals(copy.get(i))){
						validIn = true; //Stop looping
						ans.add(s); //Add to answers
						copy.remove(i); //Remove the response as an option
					}
				}//for (int i =0; i < choice.size(); i++)
				
				if (!validIn){
					Out.getDisp().renderLine("Input is not one of the question's existing options. Please input again.");
				}
			}//while(!validIn)
		}//while(!isEnd)
		
		return new RespStrArray(ans);
	}