Added CartesianProductIterator
Experimenting with Emitter in DebugIterator