First commit to the feature-leave branch
commit for version with leave function. It does not find replacement
kademlia working version