single node hit working
finger table working
node pass of working
generic add/remove func added