public static void processInput(){
		
		Console con = System.console();
		if (con != null){
			con.printf(todoEEHeader);
			
			boolean useTodo = true;
			while(useTodo){
				String readIn = con.readLine(prompt).trim();
				if(readIn.equals("")) continue;
				
				String readKeywords[] = readIn.split("\\s");
				String readArguments = null;
				if(readKeywords.length > 1){
					readArguments = readIn.split(readKeywords[0])[1].trim();
				}
				
				Processable proc; 
				if(currentScope == null){
					//unchecked or unsafe operations
					proc = ProjectManager.getInstance().getCommandProcessor();
					useTodo = ((ProjectManagerProcessor)proc).execute(ProjectManager.getInstance(), readArguments, readKeywords);
				}else{
					//unchecked or unsafe operations
					proc = ((Executable)currentScope).getCommandProcessor();
					if(proc instanceof ProjectProcessor) useTodo = ((ProjectProcessor)proc).execute((Project)currentScope, readArguments, readKeywords);
					if(proc instanceof TaskProcessor) useTodo = ((TaskProcessor)proc).execute((Task)currentScope, readArguments, readKeywords);
				}	
			}		
		}else{
			System.out.println("ERROR: Could not aquire console");
		}
		
		System.out.println("\n");
	}