rem: bool done=false; for (struct node *cur=rock;!done && cur->next;cur=cur->next) if (cur->next==toNuke) { cur->next=toNuke->next; done=true; }
add: if (rock==toNuke) rock=rock->next; else { bool done=false; for (struct node *cur=rock;!done && cur->next;cur=cur->next) if (cur->next==toNuke) { cur->next=toNuke->next; done=true; } }
context: 		void remove(node *toNuke)			{			bool done=false;			for (struct node *cur=rock;!done && cur->next;cur=cur->next)				if (cur->next==toNuke)					{					cur->next=toNuke->next;					done=true;					}			}