C iterators

shape