iteration revison exercises