I added what I believe to be the last of the DEBUG display logic to give the user an idea of what is happening when the code is running regarding the intermediate steps.

I still need to add some additional comments.