public void beginRound(){

		// Get new peer to talk to
		Peer peer = peerList.getNextPeer();
		if (peer == null) return;


		// Abstract the link from the peer
		Link link = connect(peer);
		if (link == null) return;

		//System.out.println("Sending to: " + peer.hostname + " " + link.remoteHost);

		for (int i=0; i<messagePerRound; i++){
			// Send data
			int randomNumber = Tools.generateRandomNumber();
			sendPayload(link, randomNumber);

			int reply = link.waitForIntReply();

			if (reply != randomNumber){
				System.out.println("Verification did not match.");
				System.exit(1);
			}

			// We have heard back with the correct number
			trackSend(randomNumber);
		}

		// Close link
		link.close();

	}