Update iterator.hpp