Moved progressForm into computeProgressUpdate and refactored.
Now FirstMode returns the checkpoint as well as the solution.

This was done in case the solution isn't good enough
and the users wants to continue the search.