Peer-to-Peer protocol written in Java.