Moved iterator_type to iterator.hpp
Added 'index_range'