Go all out with iterator (rather than copy) approach, as it is much faster.
Authored by: mdboom 2007-09-20
Parent: [r3864]
Child: [r3866]