public void run() {
		try {
			System.out.println("Downloading piece " + piece);
			p.downloadPiece(t, piece);
		} catch (Exception lel) {
			Torrent.reportFailure(piece);
			System.out.println("Error downloading piece " + piece);
		} finally {
			System.out.println("Torrent: " + t);
			System.out.println("Peers: " + t.getPeers());
			System.out.println("LocalPeer: " + p);
			t.getPeers().add(p);
			System.out.println("Put peer back!");
		}
	}