working addFreeNode (empty addNodeAdjacent)