Add CycleIterable & CycleIterator