Implemented copy-ctor and next() interface