add method deleteNode which deletes any arbitrary node with only access to that node (does this by copying in all subsequent nodes into the node's position).