Redo the progress code using a new approach
Redo the progress code using a new approach

ndmitchell/shake,nh2/shake,ndmitchell/shake,nh2/shake,nh2/shake,ndmitchell/shake,nh2/shake,ndmitchell/shake,nh2/shake,ndmitchell/shake,ndmitchell/shake