code: func (t *Torrent) initiateConn(peer Peer) {
  	if peer.Id == t.cl.peerID {
  		return
  	}
  	if t.cl.badPeerIPPort(peer.IP, peer.Port) {
  		return
  	}
  	addr := IpPort{peer.IP, uint16(peer.Port)}
  	if t.addrActive(addr.String()) {
  		return
  	}
  	t.halfOpen[addr.String()] = peer
  	go t.cl.outgoingConnection(t, addr, peer.Source)
  }
docs: // Start the process of connecting to the given peer for the given torrent if
  // appropriate.