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));
  }