public void sendHandshake() {
		// Commence the handshaking
		recieved_message = new byte[68];
		try {
			to_peer.write(Message.handshake(info_hash, my_id));
			to_peer.flush();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			System.err.println("peer(" + peer_ip + ")" + e.getMessage());
			e.printStackTrace();
			System.err.println("This error brought to you by: Our Handshake");
		}
		try {
			from_peer.readFully(recieved_message);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.err.println("This error brought to you by: Handshake from Peer:" + peer_ip + " ID" + peer_id.toString());
		}
		if (!Message.validateHandshake(recieved_message, info_hash, peer_id))
			System.err.println("Malformatted handshake from Peer:" + peer_ip + " ID" + peer_id.toString() +
					"\nWe shouldn't talk to them anymore. . .");
	}