Cell* copy(const Cell* L)
{
  if(L == NULL) return NULL;
  else return new Cell(L->item, copy(L->next));
}