Cell* removeFirst(int n, Cell* L) { if(L == NULL) return NULL; else if(n == L->item) return L->next; else return new Cell(L->item, removeFirst(n, L->next)); }