Refactored Progress.