A decentralized peer-to-peer instant messaging application using distributed hash tables (DHT). OpenChord, a Java implementation of the Chord P2P architecture, is used to replace the centralized Java-RMI based name server implemented in the previous lab.