A Java implementation of Kademlia Routing Protocol and DHT