public static void main(String[] args){
		LinkedList<Integer> testResults = new LinkedList<Integer>();
		LinkedList<Integer> actualValues = new LinkedList<Integer>();
		if (args.length > 0){
			if (args.length == 1){
				System.out.println(isQuestion(args[0]));
				System.out.println(questionContent(args[0]));
			} else {
				System.out.println("Please enter a single sentence as a single string.");
			}
		} else {
			try{
				//The test questions are stored in testQuestions.txt
				FileReader input = new FileReader("/Users/tbrown126/Documents/workspace/question_answering/testQuestions.txt");
				BufferedReader br = new BufferedReader(input);
				String line = null;
				while((line = br.readLine()) != null){
					testResults.add(isQuestion(line));
				}
				input.close();
				br.close();
			}
			catch(Exception e){
				e.printStackTrace();
			}
			try{
				/* The file testLabels.txt contains a column of 0,1 values indicating whether the question at that same 
				 * line in testQuestions.txt is actually a question
				 */
				FileReader input = new FileReader("/Users/tbrown126/Documents/workspace/question_answering/testLabels.txt");
				BufferedReader br = new BufferedReader(input);
				String line = null;
				while((line = br.readLine()) != null){
					actualValues.add(Integer.parseInt(line));
				}
				input.close();
				br.close();
			}
			catch(Exception e){
				e.printStackTrace();
			}
			LinkedList<Integer> incorrect = new LinkedList<Integer>();
			//A simple check to make sure that there is a label for every test question
			if (testResults.size() == actualValues.size()){
				for (int i=0; i < testResults.size(); i++){
					if (testResults.get(i) != actualValues.get(i)){
						incorrect.add(i);
					}
				}
				//Prints out a list of all the indices of the questions that did not match the labels
				System.out.println(incorrect);
			} else {
				System.out.println("Error in analysis. # of results != # of labels");
			}
		}
	}