The NeighborhoodSet stores the closest nodes based on a specific proximity metric, we currently do not have this so the NeighborhoodSet stores all nodes. this should change.
Replace the send function with a channel that takes in messages and disseminates them to the node that will send them. This will probably clean up a good chunk of the code.