Keep track of number of parts completed
Add a simple abort function
Remove the old cumbersome abort function