Question: Rewrite the subroutine in the previous exercise so it deals properly with the Cancel button.
• A simple version of the new subroutine will abort the subroutine if Cancel is clicked in any stage.
• A more sophisticated version of the new subroutine will allow the user to reenter the data from scratch.
• The most sophisticated version of the new subroutine will allow reentering the data using the old data as a default.
Note: The last version is a slightly more complicated exercise using loops within loops.