Added some additional notes and cleaned up iterator code. No longer over-writes uninitialized memory.