Fix inheritance hierarchy.
Make possible to remove a node from bucket list.
If the node is already present move to the end of its bucket.
Update the routing table.
Check return result of ping.
Add method to look for peers from info_hash.
Rework main.