public void runMainActivityWithoutConsoleOutput(LinkedList<String> userInput) {
		
		int inputCounter = 0;
		boolean run = true;
		Main.giveMain().setDmPhase(new DMPhase());
		
		do {
			if(Main.giveMain().getPhase() instanceof ASRPhase) {		
				Main.giveMain().setAsrResult(userInput.get(inputCounter));
				inputCounter++;
				
				if(inputCounter == userInput.size()) {
					run = false;
				}
				
				Main.giveMain().setPhase(new NLUPhase());
				
			} else if (Main.giveMain().getPhase() instanceof TTSPhase){
				
				Main.giveMain().setPhase(Main.giveMain().getPhase().nextPhase(Main.giveMain()));
				
			} else {
				
				Main.giveMain().getPhase().setPhaseResult(Main.giveMain());
				Main.giveMain().setPhase(Main.giveMain().getPhase().nextPhase(Main.giveMain()));
				
			}
			
			if (Main.giveMain().getPhase() instanceof NLGPhase) {
				
				dmResults.add(Main.giveMain().getDmResult().getOutputKeyword());
				
			}
			
		 }
		 while(run || !(Main.giveMain().getPhase() instanceof ASRPhase));
	}