We were computing the wrong progress, in particular when the iteration count was non-integer. Test included.