Ike's new peer code.
Updated to Isaac's commit to Peer.java