Initial skeleton : TODO iterators