Rewrite of exercise 1 following Craig's advice. Added many detailed explanations along the way, explaining why we are taking specific steps. For an example, review step 7.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
Issue #, if available:
Description of changes:
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.