public String reply(String searchString, HTcontroller HTC, STcontroller STC){
		String reply = "";
		Hashtable<String, String[]> HT = HTC.getResp();
		int size = HT.size();
		int num = generator.nextInt(size); // number used to pick a response
		String[] data = HT.get(Integer.toString(num));
		reply = data[0]; // Agents response
		int branch = Integer.parseInt(data[1]); // Next branch to jump to
		if(searchString.contains("?")) // Avoid answering questions
			return "I'm sorry, I'm not supposed to answer questions, only ask them.";
		String[] pieces = searchString.split(" ");
		// For each word entered by user, look for "no" to skip next question
		// and look for branch 11 to focus conversation
		for(String i : pieces){
			if(i.equals("no") || i.equals("nope") || i.equals("not") || i.equals("nah")){
				if(Integer.parseInt(data[1])!=11){
					HTC.changeResponses(branch);
					return positiveReply() + reply("", HTC, STC);
				} else {
					// If at branch 11, focus the conversation
					HTC.changeResponses(focusConvo(STC.symptomStats));
					return positiveReply() + reply("", HTC, STC);
				}
			}
		}
		if(size>0){
			if(Integer.parseInt(data[1])!=11)
				HTC.changeResponses(branch);
			else
				HTC.changeResponses(focusConvo(STC.symptomStats));
		}
		return reply;
	}