Fully functional iteration. No bugs known.