Distributed, P2P chat application build on Kademlia (a distributed hash table). Build for 6.824 final project