public int Consensus() {
		for (int r = 1; r <= process.getNo(); r++) {
			if (r == process.pid) {
				process.broadcast("VAL", process.getX() + "," + r);
				if(verbose )Utils.out(p.getPid(),"broadcast VAL message with payload:"+process.getX() + "," + r);
			} else {
				// process ID each is the coordinator of this round,
				// either it is correct or eventually, it will be suspected
				Message cM = collectMessageFromR(r);

				if (cM != null) {
					if(verbose)Utils.out(p.getPid(),"receive VAL message from coordinator with payload: "+cM.getPayload());
					String payloadMessage = cM.getPayload();
					String[] parser = payloadMessage.split(",", 2);

					// parser = [VAL: v,r]
					process.setX(Integer.parseInt(parser[0]));
				}
			}
		}
		// decide x
		return process.getX();
	}