First iterator pass, code compiles

But I have not run it yet. Next stop: dbg