Improved usabilty of examples

- Made the function and def names easier to understand
- Simplified the wording of some examples
- Moved functions needed in later exercises to the bottom
- Created simpler example solutions