public void interact() {
		myLogger.log(Logger.INFO, "Agent "+agent.getLocalName() + " SIMULATION INTERACTING!");
		//Randomly pick one of the candidates
		if(candidates.size() > 1) {
			myLogger.log(Logger.INFO, "Agent "+agent.getLocalName() + " Selecing Candidate!");
			int index = new Random().nextInt(candidates.size());
			candidate = candidates.get(index);
		} else {
			candidates.trimToSize();
			candidate = candidates.get(0);
		}
		//Msg the candidate for execution
//		ACLMessage msg = new ACLMessage(ACLMessage.REQUEST);
//		msg.setContent("g=" + goal);
//		msg.addReceiver(candidate);
//		
//		this.agent.send(msg);
		
		//SIMULATE THE PRINT OUT
		myLogger.log(Logger.INFO, "Agent "+agent.getLocalName() + " selected candidate: " + candidate);
		//Find the Goal description
		String[] goalDescription = goal.split("\\(");
		String g = goalDescription[0];
		//Parse out the Goal Data
		int end = goalDescription[1].length()-1;
		String data = goalDescription[1].substring(0, end); 
		
		System.out.println(data);
	}