Improve explanation of challenges + cleanup

I went through the lesson and fixed a few things as I went:
- rewording unclear sentences.
- add some crucial missing hints.
- remove unneeded requires in solutions.