@Override
        public Item next() {
            if (!hasNext())
                throw new java.util.NoSuchElementException();
            Item x = current.item;
            current = current.next;
            return x;
        }