private void AFC() throws Exception{
		 if(IA()){
			 CPA cpa = generate_CPA();
			 assignCPA(cpa);
		 }
		 while(!done){
			 Message msg = Mailer.receive_msg(ID);
			 switch (msg.type()){
			 case "Stop" :
				 done=true;
				 break;
			 case "FC_CPA":
				 ForwardCheck(msg);
				 break;
			 case "Not_OK":
				 Process_NOT_OK(msg);
				 break;
			 case "CPA":
				 Recieve_CPA(msg);
				 break;
			 case "Backtrack_CPA":
				 Recieve_CPA(msg);
				 
			 
			 }
		 }
		 
	 }