Windows version running under 2.x & 3.x
Just-about working first pass at common iterator code