Add chunk() and cycle()
Add doc comments for chunk() and cycle()