Iterator - A general-purpose iterator class.
