This presents a conceptual idea of how the HashIterator should work:

HashIterator

Notice the details we have included: